Comunidad de diseño web y desarrollo en internet online

Flash-php: la función mail() no me funciona

Citar            
MensajeEscrito el 06 Nov 2008 03:01 am
Hola!! Os dejo aki los archivos .fla y .php, con los cuales estoy intentando mandar un email al correo que inserto desde flash, el problema es que no me manda el mail, no marca error ni nada solo que no me lo manda, uso localhost y si tiene servicio SMTP aki lo dejo aver quien le encuentra el error. Estoy deseperada, necesito alguna solucion pleaseeeeeeeee.Gracias.

enviar_mail.fla
enviar = function ()
{
if (rec_mail.text.length) //Comprobamos si el campo rec_mail esta vacío
{
if (rec_mail.text.indexOf("@") != -1 && rec_mail.text.indexOf(".") != -1)
{
//creamos variables
var send_lv:LoadVars = new LoadVars();
send_lv.mail_flash = rec_mail.text;
//enviamos variables a pass.php
send_lv.sendAndLoad("http://localhost/web/pass.php", send_lv, "POST"); //escribe URL real de pass.php
resultado.text = "Enviando datos...";
rec_mail.text = "";
send_lv.onLoad = function()
{
trace("LLEGO");
if (this.estatus == "ok")
{
resultado.text = "Datos enviados con éxito";
rec_mail.text = "";
}
else
{
//Muestra un mensaje de error en negrita
resultado.text = "Error en el envío. Problemas con el servidor.";
}
};
}
else
{
resultado.text = "E-mail incorrecto.";
}
}
else
{
rec_mail.text = "Inserta tu email, dato necesario";
}
};
mailbut.onRelease = enviar;
stop();

pass.php
<?
$link = mysql_connect("localhost", "root", "cristina216") or die ("Error conectando a la base de datos.");
mysql_select_db("mi_bd") or die("Error seleccionando la base de datos.");

if(isset($_POST["mail_flash"]))
{
$mymail = "".$_POST["mail_flash"]."";
$sql = "SELECT user_sql, pass_sql, email_sql FROM usuarios WHERE email_sql ='$mymail'";
//recuperamos el nombre de usuario y la contraseña
$result = mysql_query($sql); //consultamos BD

$row = mysql_fetch_assoc($result);

//Componemos el mensaje
$dest = $HTTP_POST_VARS["mail_flash"];
$asunto = "Datos privados. www.tuweb.com"; //configura el nombre de tu web
$mensaje = "Usuario: ".$row["user_sql"]." Contraseña: ".$row["pass_sql"];
$header = "From: Administrador \nReply-To:".$row["email_sql"]."\n";
$header .= "X-Mailer:PHP/".phpversion()."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/html";
mail($dest, $asunto, utf8_decode($mensaje), $header);
//mandamos el mail
echo "&estatus=ok&";
}
?>

Por crisLo

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Nov 2008 04:18 pm
Hola:
Yo tambien tengo el mismo problema, la funcion mail() no me funciona, por lo que he estado leyendo hace falta tener instalado en local un servidor de correo SMTP para poder enviar correos fuera, yo las pruebas las estoy realizando en un xp con apache instaldo lo unico q aun no he encontrado un servidor de correo que me funcione para poder hacer las pruebas en local.

Por jorloque

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Nov 2008 06:33 pm
Jorloque, yo para mis pruebas en local instale en mi XP el XAMPP, que trae un pakete muy completito con APACHE, MYSQL, PHP y el servicio de correo SMTP.

Por crisLo

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Nov 2008 01:01 pm
Ok, pero yo lo que quiero es enviar correo fuera de local, ¿eso lo lograria con el servicio SMTP que te instala XAMPP???

Por jorloque

13 de clabLevel



 

firefox

 

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