Foros del Web » Programando para Internet » PHP »

Envio de formulario con phpmailer

Estas en el tema de Envio de formulario con phpmailer en el foro de PHP en Foros del Web. Hola a todos, tengo un problema con la función phpmailer, necesito enviar un correo que permita que el usuario digite su nombre y el pedido ...
  #1 (permalink)  
Antiguo 16/01/2007, 13:07
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años
Puntos: 14
Envio de formulario con phpmailer

Hola a todos, tengo un problema con la función phpmailer, necesito enviar un correo que permita que el usuario digite su nombre y el pedido que quiere realizar, pero cuando envió un formulario así:

Código:
$mail->Body = "<html>
<body>
<form method='post' action='http://www.pagina.com'  >
<label><b>Nombre:</b></label>
<input type='text' name='nombre' />
<label><b>Email:</b></label>
<input type='text' name='mail'  />
<label><b>Pedido:</b></label>
<input type='text' name='pedido' maxlength='50' />
<input type='submit' value='Enviar pedido' />
</form>
</body>
</html>";

Lo envió así, y si llega, pero al abrirlo, llenar los datos y darle en el boton "Enviar pedido", no envía nada, no hace nada mejor dicho.

Alguien sabe que puede ser? gracias por la ayuda.
  #2 (permalink)  
Antiguo 16/01/2007, 15:03
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 1 mes
Puntos: 11
Re: Envio de formulario con phpmailer

Has probado ha ver si tienes un servidor SMTP activo?? ... has una prueba directamente con la funcion mail() de PHP,, a ver si asi te envia... ademas... no te da ningun mensaje de error al ejecutar PHPmailer.??

ademas veo que en tu ACTION del formulario tienes un nombre de dominio y no un archivo especifico para que procese el formulario.. es asi como lo estas trabajando.. bajo el index.php de ese dominio?

Tambien seria bueno que muestres el codigo desde donde creas la instancia del objeto de PHPMailer hasta la construccion del contenido html.

prueba y nos cuentas.

un saludo
__________________
http://dev.wsnetcorp.com
  #3 (permalink)  
Antiguo 16/01/2007, 15:43
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años
Puntos: 14
Re: Envio de formulario con phpmailer

Gracias por responder, acá dejo el código completo:

Código:
<?php

require ("includes/class.phpmailer.php");

$mail = new PHPMailer();
$mail->PluginDir = "includes/";
$mail->Mailer = "smtp";
$mail->Host = "smtp.correo.yahoo.es";
$mail->SMTPAuth = true;
$mail->Username = "usurio"; 
$mail->Password = "xxxxxxxx";


$mail->From = "[email protected]";
$mail->FromName = "Pedidos";
$mail->Timeout=30;
$mail->AddAddress("[email protected]");
$mail->IsHTML(true); 
$mail->ContentType = "text/html";
$mail->Subject = "Pedido nuevo";
$mail->Body = "<html>
<body>
<form method='post' action='http://www.pagina.com'  >
<label><b>Nombre:</b></label>
<input type='text' name='nombre' />
<label><b>Email:</b></label>
<input type='text' name='mail'  />
<label><b>Pedido:</b></label>
<input type='text' name='pedido' maxlength='50' />
<input type='submit' value='Enviar pedido' />
</form>
</body>
</html>";
$exito = $mail->Send();


  $intentos=1; 
  while ((!$exito) && ($intentos < 5)) {
	sleep(5);
     	echo $mail->ErrorInfo;
     	$exito = $mail->Send();
     	$intentos=$intentos+1;	
}
if(!$exito)
   {
	echo "Problemas enviando correo electrónico a ";
	echo "<br/>".$mail->ErrorInfo;	
   }
   else
   {
	echo "Mensaje enviado correctamente";
   }

?>
En el action coloco esa pagina, pero ahi en realidad hago referencia a una pagina php que tengo alojada en mi servidor, que almacena los datos en una BD mia.

Pero sigo sin entender porque al clickear sobre el botón no hace ninguna acción.

Alguna posible solución?, Gracias!.
  #4 (permalink)  
Antiguo 17/01/2007, 18:50
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 1 mes
Puntos: 11
Re: Envio de formulario con phpmailer

Creo que no te habia entendido desde el principio,,, estas utilizando PHPMailer para enviar un formulario al buzon de correo del usuario final.. para luego el venga y llene los campos (desde su cliente de correo) y esos datos te los envie de nuevo hacia ti (ya sea hacia otro script PHP que procese esa informacion u otro),, bueno.. lastimosamente hay ciertos cliente de correo que no te permiten hacer un action desde sus aplicaciones de mail (caso de hotmail hasta donde probe una vez con anterioridad),,, con lo que termine en vez de enviar el formulario al buzon del cliente le envies una invitacion que lo lleve a tu dominio, donde tu ya podras presentarle el formulario al usuario y procesarlo sin ningun inconveniente. (lo cual es seguro) Ahora si encuentras una forma de enviar un formulario a buzones .hotmail y que desde ahi la informacion de mis inputs sea enviada a un script PHP de mi dominio... excelente.. compartelo con nosotros.

http://www.programacion.net/php/articulo/phpmailer/

un saludo.
__________________
http://dev.wsnetcorp.com

Última edición por ebe; 17/01/2007 a las 19:08 Razón: found a link for my suggestion - follow up
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.
Tema Cerrado

SíEste tema le ha gustado a 1 personas (incluyéndote)




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