Comunidad de diseño web y desarrollo en internet online

PHP Mailer no hace el envío con variable

Citar            
MensajeEscrito el 22 May 2011 02:23 am
Estoy haciendo el conocido link Envíe para un amigo utilizando phpmailer. Cuando coloco la dirección de destino con una constante, de esta forma:

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

el mensaje es enviado pero cuando el valor es una variable que viene del formulário, que es como debe funcionar, el envío no se realiza. Y la imagen del encabezado no va en ninguna de de las formas mencionadas.

El html está aqui

http://pluspixel.com.br/testing/formulario.php

y el php es este

Código PHP :

<?php

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

$sitename = "Pluspixel"; 
$siteaddress = "http://www.pluspixel.com.br/";   

$fmail = $_POST['fmail']; //e-mail del receptor
$yname = $_POST['yname']; //nombre del emisor
$ymail = $_POST['ymail']; // e-mail del emisor
$titulo  = $_POST['titulo']; //Asunto
$mensagem = $_POST['mensagem']; //mensaje
$url = $_POST['url'];

$mail = new PHPMailer();
$mail->SetLanguage("br");
$mail->IsMail();
$mail->IsHTML(true); 
$mail->From = $ymail;
$mail->FromName = $yname;
$mail->AddAddress = $fmail;
//$mail->AddAddress("[email protected]");
$mail->Subject = $titulo;
$mail->Body .= "<img src=http://pluspixel.com.br/images/marca.gif></img>";
$mail->Body .= "<b><font color=blue>$yname</font></b> ($ymail) te envia este contenido publicado em $sitename<BR><BR>";
$mail->Body .= "$mensagem<BR><BR>";
$mail->Body .="<strong><a href=$url target='_blank' style='color:#ff0000; font-family:Arial, Helvetica, sans-serif'>$titulo</a></strong>";
$enviado = $mail->Send();

if ($enviado) {
   header('Location:gracias.html');
   } 
?>


Es extraño porque todas las variables son leídas menos esa .

Alguien tiene una idea de que puede estar pasando? Desde ya muchas gracias. Claudio

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 22 May 2011 03:27 pm
seguro que todas son leidas?
haz un var_dump a la variable post y revisa que cada nombre concida

Código PHP :

var_dump($_POST);
//tu codigo aca

y echo al $mail->Body antes del $mail->Send();

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 May 2011 07:34 pm
Amigo encontré el error

lo correcto para enviar la dirección dinámicamente es así

Código PHP :

$mail->AddAddress("$fmail");


y yo había colocado

Código PHP :

$mail->AddAddress = $fmail;


De todas formas te agradezco la ayuda que me va a servir para encontrar futuros errores.

Claudio

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.