Buenas tardes! les cuento que estoy haciendo una aplicación Flash con ActionScript3 donde tengo un formulario de contacto. El problema es que no me envía ningún mail a mi casilla. Por lo que parece, ni siquiera toca el archivo "enviar.php", ya que a este le hice una función para que me grabe un log con las variables recibidas y siempre está vacío. Adjunto el código AS
stop();
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.net.sendToURL;
estado_txt.text = "";
enviar_btn.addEventListener(MouseEvent.CLICK, validaryEnviar);
function validaryEnviar(event:MouseEvent):void {
if(!nombre_txt.length) {
estado_txt.text = "Por favor, ingrese su nombre.";
} else if(!mail_txt.length) {
estado_txt.text = "Por favor, ingrese su email.";
} else if(!validarMail(mail_txt.text)) {
estado_txt.text = "Por favor, ingrese un e-mail válido.";
} else if(!tel_txt.length) {
estado_txt.text = "Por favor, ingrese su n° de teléfono.";
} else if(!msg_txt.length) {
estado_txt.text = "Por favor, escriba su comentario.";
} else {
estado_txt.text = "Gracias " + nombre_txt.text + ", su mensaje se envió con éxito.";
var variables:URLVariables = new URLVariables();
variables.nombreUsuario = nombre_txt.text;
variables.mailUsuario = mail_txt.text;
variables.telUsuario = tel_txt.text;
variables.msgUsuario = msg_txt.text;
var varSend:URLRequest = new URLRequest("enviar.php");
varSend.method = URLRequestMethod.POST;
varSend.data = variables;
var varLoader:URLLoader;
varLoader.load(varSend);
gotoAndStop(2);
}
}
function validarMail(str:String):Boolean {
var pattern:RegExp = /([a-z0-9._-]+)@([a-z0-9.-]+)\.([a-z]{2,4})/;
var result:Object = pattern.exec(str);
if(result == null) {
return false;
}
return true;
}
Muchas gracias!