Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: elpirata15hd en 28 Abril 2011, 17:11 pm



Título: No ve funciona el phpmailer!
Publicado por: elpirata15hd en 28 Abril 2011, 17:11 pm
Me he puesto manos a la obra con lo de adjuntar un archivo desde el formulario y que llegue al correo,pero no hay manera,descargue el phpmailer y lo puse junto los archivos php (index.php,enviar.php) y hice los cambios oportunos en el formulario index.php),pero no hay manera,no llega,aparece el resto del formulario,pero el adjuntar no y ya e probado de varias formas.Os dejo el codigo:

Enviar.php

<?php
require("class.phpmailer.php");
$dia=date("m.d.Y");
$hora=date("H:i:s");
$destinatario="micorreo@gmail.com";
$subject= " Mensaje";
$desde = 'From: ' .$_POST['email'];
$contingut = '

El mensaje se a enviado el dia '.$dia.' a las '.$hora.'
 
----------------------------------------------------------------------------
Nombre: '.$_POST['name'].'
Email: '.$_POST['email'].'
Asunto: '.$_POST['subject'].'
Mensaje: '.$_POST['message'].'
----------------------------------------------------------------------------
';
mail($destinatario, $subject, $contingut, $desde, $mail);
header("Location: index.php?opc=1");
$mail = AddAttachment("images/*.jpg", "*.jpg");
$mail = AddAttachment("files/*.zip", "*.zip");

?>


Index.php

<form id="form-contact" class="validation" method="post" action="enviar.php" enctype="multipart/form-data">

                  <p class="input-text pngfix">
                    <label class="overlay" for="name">Nombre</label>
                     <input type="text" class="required" name="name" id="name" />
            </p>
                  <p class="input-text pngfix">
                    <label class="overlay" for="email">E-Mail</label>
                     <input type="text" class="required email" name="email" id="email" />
                  </p>
                  <p class="input-text pngfix">
                     <label class="overlay" for="subject">Asunto</label>
                     <input type="text" class="required" name="subject" id="subject" />
                  </p>
                      
                  <p class="textarea pngfix">
                    <label class="overlay" for="message">Mensaje(Escribenos que es lo que buscas,cuantos mas detalles des de tu pedido mejor)</label>
                     <textarea class="required" name="message" id="message" rows="5" cols="5"></textarea>
                  </p>
                        Adjuntar Imagen <input type="file" name="archivo"><br>
                        

                  <p><button type="submit" class="submit pngfix">Enviar!</button></p>
                      
                       </form>

Haber si sabeis que estoy haciendo mal,gracias!


Título: Re: No ve funciona el phpmailer!
Publicado por: Shell Root en 28 Abril 2011, 17:53 pm
En realidad ni estáis usando esa librería. XD

ok mira  esta parte es la que configuras en la clase para enviar el email si no tienes las librerias me dices y yo te las paso practicamente son 3 las que se ocupa uno con el nombre de class.phpmailer.php,class.pop3.php,class.smtp.php
y este cacho que te anexo eso ya lo haces en un archivo aparte y de aki solo jalas los 3 archivos aparte
Código
  1.  
  2. <?php
  3. //empiesa script para mandar email
  4.  
  5.  
  6. //Incluimos la función
  7. //require_once('../phpmailer/class.phpmailer.php');
  8. require_once('class.phpmailer.php');
  9. //Creamos la instancia de la clase PHPMailer y configuramos la cuenta
  10. $mail=new PHPMailer();
  11. $mail->Mailer="smtp";
  12. $mail->Helo = "www.grupocabezut.com"; //Muy importante para que llegue a hotmail y otros aqui pongo el nombre del dominio
  13. $mail->SMTPAuth=true;
  14. $mail->Host="www.grupocabezut.com"; //pongo nombre del dominio
  15. $mail->Port=587; //depende de lo que te indique tu ISP. El default es 25, pero nuestro ISP lo tiene puesto al 26 o 587
  16. $mail->Username="paulino.trinidad"; //pongo una cuenta de correo pertenecientes a ese dominio
  17. $mail->Password="paulino"; //la contraseña de la cuenta de arriva
  18. $mail->From="paulino.trinidad@grupocabezut.com"; // quien lo manda
  19. $mail->FromName="infocabezut"; //aqui aparecera el nombre del correo
  20. $mail->Timeout=60;
  21. $mail->IsHTML(true);
  22. //Enviamos el correo
  23. $direccion=$_POST['direccion'];
  24. $mail->AddAddress($direccion); //Puede ser Hotmail los correos a mandar
  25.  
  26. $mail->Subject='Numero De Folio'; //aqui el asunto del correo
  27. $mail->Body="
  28.  
  29. <div style='background-image=url(http://cabezut:8080/quejas/imagenes%20de%20la%20pagina/Logo.jpg')>
  30. Estimado(a):<b> $nombred</b><br>
  31. <div align=justify>En Grupo Cabezut nos esforzamos continuamente por mejorar la satisfaccion de nuestros clientes.
  32. Por favor tome nota del folio de su queja. Con este numero le daremos seguimiento y usted podra consultar el estatus del mismo en
  33. cualquier momento a traves de internet en la direccion:<a href= http://www.grupocabezut.com:8080/quejas>http://www.grupocabezut.com:8080/quejas</a> o llamandonos directamente y proporcionando dicho numero.<br></div><br>
  34.  
  35. Folio Num:<font color=red><b>$numero_aleatorio</b></font> <br>
  36.  
  37. En Grupo Cabezut estamos para servirle<br>
  38. Grupo Cabezut<br>
  39. 833.230.0030 x224<br>
  40. www.grupocabezut.com<br>
  41. <center><img src='http://cabezut:8080/quejas/imagenes%20de%20la%20pagina/Logo.jpg' width='100' height='100' border='0'></center>
  42.  
  43.  
  44. </div>
  45.  
  46.  
  47. ";
  48.  
  49. $mail->AltBody="Texto que debe decir lo mismo que el Body, pero sin etiquetas HTML";
  50.  
  51.  
  52.  
  53. $exito = $mail->Send();
  54. if($exito){
  55.     $mail->ClearAddresses();
  56.     echo "Mensaje enviado exitosamente";
  57. }  
  58.  
  59.  
  60. //termina script para mandar email
  61.  
  62.  
  63.  
  64.  


Título: Re: No ve funciona el phpmailer!
Publicado por: elpirata15hd en 28 Abril 2011, 18:04 pm
Ok,yo tengo de esos tres archivos 2,me falta el class.pop3.php

Entonces hago un nuevo php con ese codigo (con mis datos claro esta!)?

Estuve leyendo mas sobre el phpmailer y limita el archivo a adjuntar,hay otra manera de adjuntar archivos con el formulario y se envie a una cuenta gmail?
el archivo a adjuntar seria una foto

Gracias


Título: Re: No ve funciona el phpmailer!
Publicado por: elpirata15hd en 29 Abril 2011, 00:00 am
ya lo consegui,muchas gracias por su ayuda!