Foros del Web » Programando para Internet » PHP »

formulario con phpmailer

Estas en el tema de formulario con phpmailer en el foro de PHP en Foros del Web. Buenos días amigos de forosdw. Tengo un problema con el cual llevo días luchando y aún no saco conclusión de mi error. tengo un formulario ...
  #1 (permalink)  
Antiguo 11/03/2008, 11:13
 
Fecha de Ingreso: febrero-2008
Ubicación: Panamá
Mensajes: 145
Antigüedad: 16 años, 2 meses
Puntos: 0
formulario con phpmailer

Buenos días amigos de forosdw.

Tengo un problema con el cual llevo días luchando y aún no saco conclusión de mi error.

tengo un formulario de mi web donde pido:
Nombre "para que la persona escriba su nombre"
Foto "para que me envie su foto"
Experiencia "describa su experiencia en un campo"

ahora he leido ya unos manuales de phpmailer que me dicen solamente como puedo enviar un archivo adjunto a una dirección de correo, decirle al destinario quien le envió el correo y punto.

entonces yo necesito que, como si fuera php normal que le digo a traves de $_post que me capte lo que ellos escriben en nombre y en experiencia y me lo mande tambien con el archivo adjunto que sería la foto.

Pero entonces, estoy muy enredado, no se si es que phpmailer no me permite hacer eso.

disculpen mi insistencia pero porfavor alguien que se apiade de mi y me de una ayudita ya que me ha dolido la cabeza y no he logrado nada.

GRACIAS....
  #2 (permalink)  
Antiguo 11/03/2008, 11:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: formulario con phpmailer

Prueba esto:
Código PHP:
<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host "smtp.example.com";

$mail->From "[email protected]";
$mail->AddAddress("[email protected]");
$mail->isHTML(true);

$message "Nombre: " $_POST['nombre'] . "<br />Experiencia: " $_POST['experiencia'];

$mail->Subject "Mail de contacto";
$mail->Body $message;

if( 
$_FILES['foto']['error'] == UPLOAD_ERR_OK ) {
       
$mail->addAttachment$_FILES['foto']['tmp_name'] );
} else {
       die( 
"Hay un error al subir su foto, prueba nuevamente" );
}

if(!
$mail->Send()) {
   echo 
'El mail no fue enviado.';
   echo 
'Error: ' $mail->ErrorInfo;
} else {
   echo 
'Mail enviado con exito!';
}
?>
Saludos.
  #3 (permalink)  
Antiguo 11/03/2008, 12:23
 
Fecha de Ingreso: febrero-2008
Ubicación: Panamá
Mensajes: 145
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: formulario con phpmailer

Hola amigo GatorV ya intente lo que me dijiste y me sale el siguiente error:

El mail no fue enviado.Error: Language string failed to load: from_failedFormulario de Experiencia
  #4 (permalink)  
Antiguo 11/03/2008, 12:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: formulario con phpmailer

No especificaste, o es incorrecto como especificaste la variable From.

Saludos.
  #5 (permalink)  
Antiguo 11/03/2008, 13:02
 
Fecha de Ingreso: febrero-2008
Ubicación: Panamá
Mensajes: 145
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: formulario con phpmailer

ya lo cambie y le puse una dirección de correo pero no se si es lo correcto.

ahora me sale esto
El mail no fue enviado.Error: Language string failed to load: [email protected]
(en las x estaba mi dirección de correo)

en uno de los ejemplos que he visto me dice que en el campo
from= (debe ir la dirección que queremos que nuestro destinatario vea)

ahora yo no necesito que me aparezca ninguna dirección ya que lo que estoy haciendo es recoger informacion de uno de mis formularios. no se si me explico

quizas en esa opcion de from podría hacer que me aparezca cuando recibo el email el nombre de la persona. ¿es esto posible?...
agradecido por tu asistencia...
  #6 (permalink)  
Antiguo 11/03/2008, 13:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: formulario con phpmailer

Desgraciadamente por protocolo debes de enviar el campo FROM, ya que de lo contrario el servidor SMTP no te enviara el correo.

El error que ahora te marca es que no pudo enviar el correo a [email protected], esto es porque el servidor SMTP rechazo la entrega.

Saludos.
  #7 (permalink)  
Antiguo 11/03/2008, 13:32
 
Fecha de Ingreso: febrero-2008
Ubicación: Panamá
Mensajes: 145
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: formulario con phpmailer

mmm pero esto se debe a un problema en el codigo o con el servidor.

además quería hacerte una pregunta en los otros ejemplos que he visto de phpmailer siempre me dicen que debo autenticar el usuario del servidor smtp, y en tu codigo no hay que ponerlo..

podrias explicarme porque????

y es raro que no lo acepte ahora ya que en otras ocasiones como comente al principio, logré mandar la foto pero entonces no se mandaban los otros campos que quería, he estado revisando y he visto varias interrogantes como la mía pero aún no he visto la respuesta clara de como hacerlo....
  #8 (permalink)  
Antiguo 11/03/2008, 13:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: formulario con phpmailer

Si tu servidor necesita autentificación se la debes de agregar. El ejemplo que yo te puse es solo un ejemplo, tu debes de adaptarlo a tus necesidades especificas, ya que yo no conozco, ni tu formulario HTML, ni la configuración de tu servidor SMTP, ni tu servidor Web.

Es por eso que tu debes de tomar el ejemplo que te puse como una guía y tu implementarlo correctamente a tus necesidades.

Saludos.
  #9 (permalink)  
Antiguo 11/03/2008, 13:59
 
Fecha de Ingreso: febrero-2008
Ubicación: Panamá
Mensajes: 145
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: formulario con phpmailer

Ok amigo GatorV es lo que he tratado de hacer todos estos días, "adaptarlo a lo que necesito pero los intentos fallidos siguen" ahora tratare de hacerlo en el orden que me lo has expuesto tu para ver si me funciona.

Quería hacerte otra consulta. como se si mi servidor necesita autentificación, o si hay alguna manera de hacer que no lo necesite ya que tu sabes que no esta bien esto de que en la red anden nuestras contraseñas.....
MUCHAS GRACIAS POR TU AYUDA...
  #10 (permalink)  
Antiguo 11/03/2008, 15:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: formulario con phpmailer

Contacta con tu proveedor del servicio SMTP y preguntale si es necesaria la autentificación o no.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:22.