Hola,
De veras necesitas guardarlo en un archivo ?
Me refiero, si lo vas a enviar por email y solo tiene cosas como el nombre, email y algo mas que no sea una imagen pues no creo que necesites guardarlo en un archivo.
Te dejo de como lo haría yo en PHP.
Tenemos 2 archivos.
index.html (que sera el formulario) y
procesar.php (que procesara la imagen).
Supongamos que en el index, tenemos un formulario basico en html, que pedira: nombre, email y comentario.
<form action="procesar.php" method="POST"> <input type="text" name="nombre" /><br />
<input type="text" name="email" /><br />
<input type="submit" name="enviar" value="Pedir imagen" />
Y en el
procesar.php tendremos esto:
<?php
# Nos aseguramos de que el usuario ha hecho click en "Pedir imagen"
# si no, mostrar Error.
if(empty($_POST['enviar'])){die('No has hecho click en el boton "Pedir Imagen"');}
# Nos aseguramos de que los campos estan rellenados
if(empty($_POST['nombre']) OR
empty($_POST['email']) OR
empty($_POST['comentario'])){ die('No has rellenado todos los campos'); }
# Limpiamos las variables por si acaso:
$comentario = htmlentities($_POST['comentario'],ENT_QUOTES);
# Enviamos los datos por email
$destino = 'tumail@mail.com'; // Tu email
$asunto = 'Peticion de Imagen.'; // El asunto
// El mensaje
$mensaje = 'Hola maestro, alguien te ha pedido que uses tus super
poderes para hacer una imagen. Los datos vienen a continuacion.
<h4>Pedir Imagen</h4>
<b>Nombre:</b> '.$nombre.' <br />
<b>Email:</b> '.$email.' <br />
<b>Comentario:</b><br />
'.$comentario.' <br /><br />
<b>Fin del mensaje.</b>';
# Ponemos cabeceras para que el html funcione
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
# Enviamos el email
if(!mail($destino, $asunto, $mensaje, $cabeceras)){ die('No se ha podido enviar el correo.'); } else {
die('Se ha enviado el correo.'); }
?>
Entonces, si todo ha salido bien, cuando alguien te envié una petición, en tu bandeja recibirás esto:
PD: Se que prácticamente te he hecho la tarea, pero es que me aburría xD
PD2: El script no es nada seguro, digamos que pueden petar tu bandeja a base de enviar correos.
Saludos