Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2012, 11:32
Arraymoon
 
Fecha de Ingreso: febrero-2012
Mensajes: 49
Antigüedad: 12 años, 3 meses
Puntos: 3
Enviar adjunto en formulario

Buenas.
Pues llevo todo el día peleándome para adjuntar una imagen a un formulario y luego enviarlo a otra pagina, visualizarlo en esa pagina y mandarlo por email. Me resulta complicado entender como funciona, si me pudierais echar una mano..

//Este es el formulario
<form id="formulario" name="formulario" onsubmit="return validar()" method="post" action="recoger_form1.php" enctype="multipart/form-data">

//Campo adjunto del formulario
<label for="adjunto">Adjuntar imagen</label><br>
<input type="file" name="adjunto" size="10"/>

//Para mostrarlo en una tabla, en 'recoger_form1', había pensado algo así
<th><strong> ARCHIVO </strong></th>
<th><?php echo $adjunto=$_FILES['adjunto']?></th>

--------------------- Hasta aquí sería para mostrar la imagen en la pagina recoger_form1

//Y ahora necesito saber como enviar todos los campos del form incluido el adjunto por mail. Esto es lo que tengo:

<?php
// Campos del formulario
$nombre=$_POST['nombre'];
$apellidos=$_POST['apellidos'];
$email=$_POST['email'];
$sexo=$_POST['sexo'];
$edad=$_POST['edad'];
$adjunto=$_FILES['adjunto']['adjunto'];
$notificacion=$_POST['notificacion'];
// Creamos las variables del mensaje
$mensaje .="Hemos recibido su mensaje satisfactoriamente, sus datos son: ";
$mensaje .=" Nombre: " .$nombre;
$mensaje .=" Apellidos: " .$apellidos;
$mensaje .=" Email: ".$email;
$mensaje .=" Sexo: " .$sexo;
$mensaje .=" Edad: " .$edad;
$mensaje .=" Archivo adjunto: " .$adjunto;
$mensaje .=" Notificacion " .$notificacion;
// receptor del mensaje
$receptor= $email;
// asunto del mensaje
$asunto="Envio de FORM";
// emisor del mensaje
$emisor = "From:[email protected]";
// envio email
mail($receptor, $asunto, $mensaje, $emisor);
?>

El caso es que todos los campos del form me llegan perfectamente al mail escepto el archivo adjunto que ya no sé que hacer... ¿alguna solución para cualquiera de los dos problemas?
Muchas gracias