Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2006, 21:01
raulo460
 
Fecha de Ingreso: diciembre-2003
Mensajes: 49
Antigüedad: 20 años, 3 meses
Puntos: 0
Formulario y php

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($message1024);

    
// 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