Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2013, 17:08
imagine85
 
Fecha de Ingreso: noviembre-2013
Mensajes: 4
Antigüedad: 10 años, 5 meses
Puntos: 0
Formulario de contacto + adjuntar archivo

Hola gente, como estan? Soy nueva en el foro :)
Mi nombre es Gabriela...
Estoy laburando en un sitio con un formulario de contacto que tiene un campo para adjuntar un archivo... Siempre me funciono perfectamente, usaba phpmailer y no tenia ningun drama. El tema es que mis clientes contrataron un plan de dattatec con Windows... y mi forma de programar el formulario no funciona para este plan...
Logre hacer que me mande el mail dsp de mucho trabajo ya que no soy programadora, pero realmente NO SE como hacer la parte de adjuntar archivo...

Tenía entendido que en el FORMULARIO va de esta manera
<form method="post" action="envio.php" enctype="multipart/form-data">

pero en el envio.php no se como hacer la parte de que envie el adjunto al mail.

Antes utilizaba:

Código PHP:
Ver original
  1. if (isset($_FILES['archivo']['tmp_name']) && ($_FILES['archivo']['tmp_name']!="") ) {
  2.     $aleatorio = rand();
  3.     $nuevonombre=$aleatorio.'-'.$_FILES['archivo']['name'];
  4.     // copiamos el archivo en el servidor
  5.     copy($_FILES['archivo']['tmp_name'],'archivos/'.$nuevonombre);
  6.     $conarchivo = "Your file has been added successfully<br />";
  7. }
  8.  
  9. $mail->AddAttachment('archivos/'.$nuevonombre.'', $nuevonombre);


Y mi codigo actual de envio.php es:



Código PHP:
Ver original
  1. $mail->Mailer = "smtp";
  2. $mail->Port=25;
  3. $mail->Host = "localhost";
  4. $header = "From:[email protected]";
  5.  
  6. if(isset($_POST["cantidad"]) && isset($_POST["nombre"]) && isset($_POST["apellido"]) && isset($_POST["direccion"]) && isset($_POST["localidad"]) && isset($_POST["pais"])  && isset($_POST["telefono"]) && isset($_POST["email"]) && isset($_POST["consulta"]) ){
  7.        
  8.    
  9. $subject = "Pedido de Presupuesto";
  10. $contenido .= "Mensaje Enviado:". date( "d/m/y", time() ). " a las ". date( "g:i a", time() ). "\n";
  11. $contenido .= "Cantidad de Palabras/Paginas: ".$_POST["cantidad"]."\n";
  12. $contenido .= "Nombre: ".$_POST["nombre"]."\n";
  13. $contenido .= "Nombre: ".$_POST["apellido"]."\n";
  14. $contenido .= "Nombre: ".$_POST["direccion"]."\n";
  15. $contenido .= "Nombre: ".$_POST["localidad"]."\n";
  16. $contenido .= "Nombre: ".$_POST["pais"]."\n";
  17. $contenido .= "Nombre: ".$_POST["telefono"]."\n";
  18. $contenido .= "Email: ".$_POST["email"]."\n\n";
  19. $contenido .= "Comentario: ".$_POST["consulta"]."\n\n";
  20. $header = "From: [email protected]\nReply-To:".$_POST["email"]."\n";
  21. $header .= "Mime-Version: 1.0\n";
  22. $header .= "Content-Type: text/plain";
  23.  
  24. if(mail($to, $subject, $contenido ,$header)){
  25. echo ('<meta http-equiv="refresh" content="0;url=ingles-prueba2.php">');
  26. }
  27. }


Realmente no tengo idea como hacerlo Por favor ayudenmeee!

Saludos

Última edición por imagine85; 28/11/2013 a las 17:13 Razón: Modifique el codigo