Hola a todos, tengo un formulario en flash para enviar mail con php, pero no puedo hacer que funcione, me sale "undefined". Si alguien pudiera ver el error, se los agradezco de antemano.
Aquí el código en flash:
System.useCodepage = true;
//Variables para enviar y para recibir
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
//Función que envía el formulario
function enviarMail() {
envio_lv.nombre = txt_nombre;
envio_lv.email = txt_email;
envio_lv.comentarios = txt_comentarios;
envio_lv.sendAndLoad("email_web.php", recibir_lv, "POST");
}
//Función que procesa los datos recibidos del servidor
recibir_lv.onLoad = function() {
txt_respuesta = this.estado;
};
En el botón enviar:
on (release) {
if ((txt_nombre=="") or (txt_email=="") or (txt_comentarios=="")) {
txt_respuesta = "POR FAVOR LLENA TODOS LOS CAMPOS.";
} else {
txt_respuesta = "ENVIANDO INFORMACION...";
enviarMail();
}
}
Aquí el codigo php:
<?PHP
$to="[email protected]";
$nameto="DCreativoWeb";
$mail=$_POST['email'];
$from="[email protected]";
$namefrom=$_POST['nombre'];
$subject="Mensaje enviado desde Sitio Web";
$message=$_POST['comentarios'];
authSendEmail($from,$mail,$namefrom,$to,$nameto,$s ubject,$message);
/ * * * * * * * * * * * * Funciones de envío de correo * * * * * * * * ** * * */
function authSendEmail($from,$mail,$namefrom,$to,$nameto,$s ubject,$message)
{
//SMTP + Detalles del servidor
/* * * * Inicia configuración * * * */
$smtpServer="mail.ulster-ravenwood.com";
$port="587";
$timeout="30";
$username="[email protected]";
$password="algo2010";
$localhost="localhost";
$newLine="\r\n";
/* * * * Termina configuración * * * * */
//Conexión al servidor en el puerto específico
$smtpConnect=fsockopen($smtpServer,$port,$errno,$e rrstr,$timeout);
$smtpResponse=fgets($smtpConnect, 515);
if(empty($smtpConnect))
{
echo &estado=OCURRIÓ UN ERROR, INTENTA NUEVAMENTE&;
}
else
{
$logArray['connection']="Connected: $smtpResponse";
echo &estado=CONEXION EXITOSA&;
}
//Solicitud de logueo
fputs($smtpConnect,"AUTH LOGIN" . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['authrequest']="$smtpResponse";
//Envío de usuario
fputs($smtpConnect,base64_encode($username) . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['authusername']="$smtpResponse";
//Envío de password
fputs($smtpConnect,base64_encode($password) . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['authpassword']="$smtpResponse";
//Saludo a SMTP
fputs($smtpConnect,"HELO $localhost" . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['heloresponse']="$smtpResponse";
//Envía correo desde
fputs($smtpConnect,"MAIL FROM: $from" . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['mailfromresponse']="$smtpResponse";
//Envía correo a
fputs($smtpConnect,"RCPT TO: $to" . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['mailtoresponse']="$smtpResponse";
//Cuerpo del mensaje
fputs($smtpConnect,"DATA" . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['data1response']="$smtpResponse";
//Construyendo encabezados
$headers = "MIME-Version: 1.0" . $newLine;
$headers .= "Content-type: text/html; charset=iso-8859-1" . $newLine;
$headers="To: $nameto <$to>" . $newLine;
$headers.="From: $namefrom <$from>" . $newLine;
fputs($smtpConnect,"To: $to\nFrom: $from\neMail $mail\nSubject:$subject\n$headers\n\n$message\n.\n ");
$smtpResponse=fgets($smtpConnect, 515);
$logArray['data2response']="$smtpResponse";
//Despedida a SMTP
fputs($smtpConnect,"QUIT" . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['quitresponse']="$smtpResponse";
echo &estado=MENSAJE ENVIADO EXITOSAMENTE&;
}
exit;
?>