Estoy haciendo una aplciación en flash para que mande un mail mediante el uso de un php, según si se puede y he probado algunos ejemplos, trabajan perfecto...


Este es el código en php que estoy usando, si alguien le da una miradita y le encuentra el error se lo agradeceré mucho!!!

<?
$date = date("m/d/Y H:i:s");
if ($REMOTE_ADDR == "") $ip = "no ip";
else $ip = getHostByAddr($REMOTE_ADDR);
mail("[email protected]","Envío de información",
"Un usuario ha dejado sus datos \n
nombre: $nombre
ciudad: $ciudad
Información complementaria:
Using: $HTTP_USER_AGENT
Hostname: $ip
IP address: $REMOTE_ADDR
Date/Time: $date","FROM:[email protected]");
?>
Tengamos en cuenta que uso dos campos de texto de entrada en flash, uno llamado "nombre" y otro "ciudad"...
El código en flash es el siguiente: El archivo php es "mailform.php" y el swf es "form.swf"
fscommand("showmenu", "false");
mailform = "mailform.php";
action = "send";
// validate email function
function validate(address) {
if (address.length >= 7) {
if (address.indexOf("@") > 0) {
if ((address.indexOf("@") + 2) < address.lastIndexOf(".")) {
if (address.lastIndexOf(".") < (address.length - 2)) {
return (true);
}
}
}
}
return (false);
}
// form check
function formcheck() {
if ((((email == null)) || (email.length < 1)) || (email == "ERROR!")) {
email = "ERROR!";
action = "";
}
if (!validate(email)) {
email = "ERROR!";
action = "";
}
if (pass == null) {
pass = "ERROR!";
action = "";
}
if ((validate(email)) && (email != "ERROR!") && (pass != "")) {
action = "send";
loadVariablesNum(mailform, 0, "POST");
gotoAndPlay(15);
//un fotograma de salida
}
// bloque de vars
if (email == null) {
email = "ERROR!";
action = "";
}
if (pass == null) {
pass = "ERROR!";
action = "";
}
}
stop();
Esto es lo que uso
Comentarios???? Gracias
