Hola,
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>
Lo que quiero es saber el código php que he de poner en el archivo .php para que lo envíe correctamente al correo de destino.
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");
?>
He buscado por google pero no me he aclarado mucho.
¿A ver si podeis ayudarme...
Muchas gracias