Estoy trabajando con un formulario que consta de 2 archivos uno html (en el que está el formulario) y otro php (contiene el código necesario para funcionar).
Tengo creados los campos básicos, nombre, email, comentarios, etc... y funciona correctamente, pero lo que quiero ahora es añadir un campo en el que el usuario adjunte un archivo (.doc) y lo envie al correo.
En el archivo html tengo creado el campo de adjuntar archivo:
Código HTML:
<form name="form" method="post" action="/contactform/contactscript.php"> <input type="file" name="file" /> </form>
Este es el código que tengo en el contactscript.php:
Código PHP:
<?php
// VALUES FROM THE FORM
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['msg'];
$apellidos = $_POST['apellidos'];
$tlf = $_POST['tlf'];
$direccion = $_POST['direccion'];
// ERROR & SECURITY CHECKS
if ( ( !$name ) ||
( strlen($name) > 100 ) ||
( preg_match("/[:=@\<\>]/", $name) )
)
{
print "Por favor, rellene el campo Nombre";
exit;
}
if ( ( !$apellidos ) ||
( strlen($apellidos) > 100 ) ||
( preg_match("/[:=@\<\>]/", $apellidos) )
)
{
print "Por favor, rellene el campo Apellidos";
exit;
}
if ( ( !$tlf ) ||
( strlen($tlf) > 100 ) ||
( preg_match("/[:=@\<\>]/", $tlf) )
)
{
print "Por favor, rellene el campo Teléfono";
exit;
}
if ( ( !$direccion ) ||
( strlen($direccion) > 100 ) ||
( preg_match("/[:=@\<\>]/", $direccion) )
)
{
print "Por favor, rellene el campo Dirección";
exit;
}
if ( preg_match("#cc:#i", $message, $matches) )
{
print "Error: Found Invalid Header Field";
exit;
}
// CREATE THE EMAIL
$headers = "Content-Type: text/plain; charset=iso-8859-1\n";
$headers .= "From: $name <$email>\n";
$recipient = "[email protected]";
$subject = "Contacto o Solicitud de servicio - Cuidado del Hogar";
$message = wordwrap($message, 1024);
// SEND THE EMAIL TO YOU
//mail($recipient, $subject, stripslashes($msg), $headers);
mail($recipient, $subject, "\nNombre:".$name."\nApellidos:".$apellidos."\nTeléfono:".$tlf."\nDirección:".$direccion."\nE-mail:".$email."\nComentarios/Servicio que desea contratar:".stripslashes($msg), $headers);
// the mail() function sends the message to you
// REDIRECT TO THE THANKS PAGE
header("location: http://www.cuidadodelhogar.es/index.php?option=enviado");
?> ¿A ver si podeis ayudarme...
Muchas gracias
Hola vi tu duda pero yo tambien hay cosas que no entiendo, yo tambien hice un formulario como vos pero sin la opcion de cargar un archivo .doc, yo estoy buscando algun codigo que cuando envie un formulario desde la web al usuario le llegue un mail diciendo "a la brevedad sera respondida su consulta...", que debo colocar en el archivo php para que haga eso? se puede?, espero puedas ayudarme.

