Flash y PHPMailer()

Recién estoy comenzando a trabajar en esto y me ha costado un poco de trabajo pasar datos desde mi formulario en Flash al script en php, usando la clase phpmailer().
Estoy pasando los datos para enviar el mensaje de correo, pero cuando los llevo al php no trae ninguna información.
El php está así:
<?
require('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->From= $_POST('email');
$mail->FromName=$_POST('nombre');
$mail->Host='mail.xxxx.com';
$mail->SMTPAuth=true;
$mail->Username='[email protected]';
$mail->Password='';
$mail->AddAddress("[email protected]");
$mail->Subject="Contacto Web";
$mail->Body="Contenido del mensaje";
if($mail->Send())
{
echo "Ok";
exit;
}
echo "Error";
?>
Me ayudarías a darle una revisada para ver si estoy cometiendo algún error.

1 respuesta

Respuesta
1
¿Este archivo es el resultado del php? ¿Cómo lo mandas de flash al php? Primero prueba que los _post se este recibiendo, ahora, no me dices cual es el problema, ¿no sale el mail? ¿Sale sin los datos?
Hola,
Gracias por responder. Esto es exactamente lo que estoy haciendo:
EN FLASH=======================
===============================
enviar = function ()
{
if (t_email.text.length && t_nombre.text.length && t_telefono.text.length && t_empresa.text.length && t_texto.text.length)
{
if (t_email.text.indexOf("@") != -1 && t_email.text.indexOf(".") != -1)
{
form_lv = new LoadVars();
form_lv.nombre = t_nombre.text;
form_lv.mail = t_email.text;
form_lv.mensaje = t_texto.text;
form_lv.company = t_empresa.text;
form_lv.telephone = telephone_txt.text;
form_lv.sendAndLoad("send.php", form_lv, "POST");
t_nombre.text = "";
t_email.text = "";
t_empresa.text = "";
t_telefono.text = "";
form_lv.onLoad = function ()
{
trace("Delivered");
if (this.estatus == "enviado")
{
gotoAndStop("99");
t_nombre.text = "";
t_email.text = "";
t_empresa.text = "";
t_telefono.text = "";
}
else
{
gotoAndStop("100");
} // end if
};
}
else
{
t_email.text = "Invalid Mail";
} // end if
}
else
{
t_email.text = "Necesary Data";
t_nombre.text = "Necesary Data";
t_empresa.text = "Necesary Data";
t_mensaje.text = "Necesary Data";
} // end if
};
EN PHP=========================
===============================
<?php
require('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->From = $_GET('mail');
$mail->FromName = $_GET('nombre');
$mail->Host= 'mail.fenixingenieria.com';
$mail->SMTPAuth=true;
$mail->Username= '[email protected]';
$mail->Password= '';
$mail->AddAddress("[email protected]", "Fénix Ingeniería");
$mail->Subject= "Contacto Web";
$Mail->Body = $cuerpo_mail;
if($mail->Send())
{
echo utf8_encode('&estado=enviado');
exit;
}
echo utf8_encode('&estado=no_enviado');
?>
=====================================
Creo que el problema es que no se están recibiendo los $_POST. El mail se va, pero si completo los datos manualmente (desde el php), lo que significa que el php si se está cargando. Pero cuando lo hago como en el código que te mando el mail no se va, pienso que por que no tiene todos los campos llenos.
Te agradezco de antemano, Saludos. Tavopz
el codigo que me estas mandando lo sacaste de http://www.maestrosdelweb.com/editorial/fflashphpform/
dale un vista a este a ver si te ayuda.
$Mail->Body = $cuerpo_mail;
Este Mail, cambialo si es que en el código lo tienes con mayúsculas, cambialo a misnusculsa
$mail->Body = $cuerpo_mail;
Gracias,
En realidad si he sacado el código de diferentes web, no sabría decirte si la que mencionas también está incluida.
Sin embargo, te cuento que ya lo resolví, era un error simple:
Estaba escribiendo $_POST('email');
Y lo reemplacé por $_POST['email'];
Y me funcionó, ya está pasando los datos del swf al php.
Gracias por tu ayuda. Tavopz

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas