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