Ver Mensaje Individual
  #9 (permalink)  
Antiguo 20/12/2012, 19:06
Avatar de CoriaWeb
CoriaWeb
 
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Adjuntar archivo en formulario

Hola, aqui estoy de nuevo!! :D, haber, creo que confundes lo que es phpmailer, phpmailer es una libreria que tienes que descargarte de aqui: http://phpmailer.apache-extras.org.c...iler_5.2.2.zip, luego descomprimes el archivo y sube a tu sitio los archivos:

class.phpmailer.php
class.smtp.php

mira la ruta donde lo insertas porque a continuacion tienes que hacer un require.

y a continuación utiliza el código en tu código :P, voy a ver si soy capaz de hacer un ejemplo correcto con tu código, prueba así y me dices:

Código PHP:
Ver original
  1. <?php
  2. require("class.phpmailer.php");
  3. require("class.smtp.php");
  4.  
  5. $tema = $_POST['tema'];
  6. $email = $_POST['mail'];
  7.  
  8. $mail = new PHPMailer();
  9. $body = '';
  10. $body .= "Este mensaje fue enviado por: <br>";
  11. $body .= "Mensaje: " . $_POST['mensaje'] . " <br>";
  12. $body .= "Enviado el: " . date('d/m/Y', time());
  13. $mail->IsSMTP();
  14. /* Sustituye (ServidorDeCorreoSMTP)  por el host de tu servidor de correo SMTP*/
  15. $mail->Host = "localhost";
  16. /* Sustituye  ( CuentaDeEnvio )  por la cuenta desde la que deseas enviar  */
  17. $mail->From = "[email protected]";
  18. $mail->FromName = "Nombre remitente";
  19. $mail->Subject = $tema;
  20. $mail->AltBody = "prueba";
  21. $mail->MsgHTML($body);
  22. $mail->SMTPAuth = true;
  23.  
  24. /* Sustituye (CuentaDeEnvio )  por la misma cuenta que usaste en la parte superior en este caso  [email protected]  y sustituye (ContraseñaDeEnvio)  por la contraseña que tenga dicha cuenta */
  25.  
  26. $mail->Username = "[email protected]";
  27. $mail->Password = "tucontraseña";
  28.  
  29. $mail->AddAttachment($_FILES["archivo"]["tmp_name"],$_FILES["archivo"]["name"]);
  30.  
  31. if (isset($_POST['si'])){
  32. foreach ($_POST['si'] as $para){
  33. echo $para. "<br>";
  34.  
  35.  
  36. /* Sustituye  (CuentaDestino )  por la cuenta a la que deseas enviar por ejem. [email protected]  */
  37. $mail->AddAddress($email, "Mensaje");
  38.  
  39. $mail->Send();
  40.  
  41. $tema = '';
  42. $tema .="Asunto: " . $_POST['tema'];
  43. }
  44. }
  45. echo "<script>document.location.href='info_personal.php';</script>\n";
  46.  
  47. ?>

Ten comprension si no funciona correctamente, pero hacer todo ese codigo aqui es un poco dificil, si algo te falla di el error y vamos viendolo :D
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting