Hola estoy haciendo mi página personal nueva versión y tengo un formulario flash que me pasó un amigo y quisiera que alguien me guie porque no manejo action script y código, este form se debe conectar con mi php para que este me mande el mail y no puedo hacer que este funcione, no se si esta mal el action o el php, ahora posteo codigos a ver si alguien que sepa me ayuda a ver donde esta el error y de paso aprendo un poco jeee
actionscript
var este:MovieClip=this;
var campos:Array = new Array(nombre, empresa, pais, email, mensaje);
this.enviar.texto = "enviar";
for (var i in campos) {
campos[i].text = "";
campos[i].onSetFocus = function() {
este[this._name+"_bg"].gotoAndStop(2);
trace(this._name+"_bg");
//this.background = true;
};
campos[i].onKillFocus = function() {
este[this._name+"_bg"].gotoAndStop(1);
// this.backgroundColor = 0x666666;
// este[this+"bg"].background = false;
};
}
Selection.setFocus(nombre);
function deletrear(msg, destino:TextField) {
var i = 0;
destino.text = "";
this.onEnterFrame = function() {
destino.text += msg.charAt(i);
i++;
if (i == msg.length) {
delete this.onEnterFrame;
}
};
}
function validar() {
var res = true;
msg = "";
focus = "";
if (isBlank(mensaje.text)) {
msg = "Por favor, escríbenos tu mensaje";
focus = "mensaje";
res = false;
2 }
if (!isMail(email.text)) {
msg = "Escribe tu mail para que contestemos";
focus = "email";
res = false;
}
if (isBlank(pais.text)) {
msg = "Nos gustaría saber de dónde eres";
focus = "pais";
res = false;
}
if (isBlank(nombre.text)) {
msg = "Es necesario que escribas tu nombre";
focus = "nombre";
res = false;
}
if (!res) {
deletrear(msg, this.aviso);
Selection.setFocus(focus);
for (var i in campos) {
campos[i].background = false;
}
este[focus+"_bg"].gotoAndStop(3);
Selection.setSelection(0, 0);
}
return res;
}
enviar.onRelease = function() {
if (validar()) {
var contenedor = new LoadVars();
contenedor.onLoad = function(exito) {
if (exito) {
if (this.resultado == 1) {
trace("Enviado!!");
} else {
trace("Error!!");
}
} else {
trace("No Enviado!!");
}
este._parent.gotoAndPlay(2);
}
var cont_data = new LoadVars();
cont_data.ac = "mail";
cont_data.nombre = este.nombre.text;
cont_data.email = este.email.text;
cont_data.mensaje = este.mensaje.text;
cont_data.pais = este.pais.text;
trace(este.nombre.text);
trace(este.email.text);
trace(este.mensaje.text);
trace(este.pais.text);
cont_data.sendAndLoad("mail.php",contenedor,"POST" );
}
};
// función para comprobar si un campo está en blanco
_global.isBlank = function(valor) {
if (valor == "" || valor == undefined || valor == null || valor.length<1) {
return true;
} else {
return false;
}
};
// función para validar el email ------------------------------------------
_global.isMail = function(arg) {
// compruebo que no este vacía la cadena exaustivamente
if (arg == "" || arg == null || arg == "null" || arg == undefined || arg == "undefined") {
return false;
// trace("cadena vacía");
// compruebo si hay una arroba y solo una
} else if (arg.indexOf("@") == -1 || arg.indexOf("@") != arg.lastIndexOf("@")) {
return false;
// trace("núm de @ erróneo");
} else {
// dividimos la direccion en usuario y dominio
var partes = arg.split("@");
var usuario = partes[0];
var dominio = partes[1];
// compruebo usuario
if (usuario.length<1) {
return false;
// trace("usuario vacío");
} else {
// compruebo si hay algún carácter raro
var caracteresProhibidos = new Array("º", "ª", "!", "#", "$", "%", "&", "¬", "/", "(", ")", "=", "?", "¿", "¡", ",", ";", ":", "[", "]", "{", "}", "á", "é", "í", "ó", "ú", "Á", "É", "Í", "Ó", "Ú");
var numCaracteresProhibidos = 0;
for (var k = 0; caracteresProhibidos[k]; k++) {
if (usuario.indexOf(caracteresProhibidos[k]) != -1) {
numCaracteresProhibidos++;
}
}
if (numCaracteresProhibidos>0) {
// trace("caracteres prohibidos encontrados");
return false;
// compruebo dominio
} else if (dominio.indexOf(".") == -1 || dominio.length<1) {
return false;
// trace("núm de puntos erróneo en dominio");
} else {
var partes_dominio = dominio.split(".");
var extension = partes_dominio[partes_dominio.length-1];
// compruebo que el dominio tenga como mínimo 3 chr antes del punto
if (dominio.length-extension.length<4) {
// trace("dominio menor de 3 chr");
return false;
} else if (extension.length<2 || extension.length>4) {
// trace("longitud de extension errónea");
return false;
} else {
//trace("mail correcto");
return true;
}
}
}
}
};
Código PHP
<?
$headers = "From: ".$_GET['email']."\r\n"."Reply-To: ".$_GET['email']."\r\n"."Return-path: ".$_GET['email']."\r\n"."MIME-Version: 1.0\n"."Content-type: text/plain; charset=utf-8";
$cuerpo = "Nombre: " . $_GET["nombre"] . "\n";
$cuerpo .= "Empresa: " . $_GET["empresa"] . "\n";
$cuerpo .= "Pais o Provincia: " . $_GET["pais"] . "\n";
$cuerpo .= "Email: " . $_GET["email"] . "\n";
$cuerpo .= "Detalles: ".$_GET['mensaje']."\n";
$resul = mail("
[email protected]", "MENSAJE DESDE luiscollados WEB", $cuerpo, $headers);
echo "&resultado=$resul&";
?>
Lo unico que veo yo es que uno esta por el método POST y el php esta por GET pero cambie para ver si era eso y nada
Desde ya gracias!!!!