-
//el php encargado de enviar los datos
-
const FILE:String = "formmail.php";
-
//aca puden indicar el dominio de su sitio si quieren probarlo desde el player de flash
-
var dominio:String = "";
-
//como voy a recibir los datos que me devuelva el php> como variables
-
var dataFormat:String = URLLoaderDataFormat.VARIABLES;
-
//patron o expresion regular para verificar un email
-
var patronEmail:RegExp = /(^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*.[0-9a-zA-Z]{2,3})$/;
-
//nuevo objeto para las variables
-
var Variables:URLVariables = new URLVariables();
-
//destinatario o casilla de destino, puede ser gmail, dominio propio y HOTMAIL!!!!
-
Variables.recipient = "info@tudominio.com";
-
//Titulo del mensaje
-
Variables.subject = "Formulario desde la web";
-
//necesario para manejo de variables
-
var urlRequ:URLRequest = new URLRequest(dominio+FILE);
-
urlRequ.method = URLRequestMethod.POST;
-
urlRequ.data = Variables;
-
//objeto que trae se encarga de enviar y recibir los datos al php
-
var urlLoad:URLLoader = new URLLoader();
-
//aqui formateo los resultados recibidos del php en modo variables
-
urlLoad.dataFormat = dataFormat;
-
//accion del boton enviar
-
enviar_btn.addEventListener(MouseEvent.MOUSE_DOWN,enviarForm);
-
//funcion encargada de enviar los datos al php
-
function enviarForm(obj:Event) {
-
if (patronEmail.test(email_txt.text)==true && nombre_txt.text !="" ) {
-
resultado_txt.text ="";
-
Variables.Cosulta = consulta_txt.text;
-
Variables.email = email_txt.text;
-
Variables.Nombre = nombre_txt.text;
-
urlLoad.load(urlRequ);
-
} else {
-
resultado_txt.text="Complete los campos!";
-
}
-
}
-
//escuchadores de que paso con los datos del lado del servidor
-
urlLoad.addEventListener(Event.COMPLETE, envioCompleto);
-
urlLoad.addEventListener(IOErrorEvent.IO_ERROR, errorEnvio);
-
//si el envio fue correcto
-
function envioCompleto(obj:Event) {
-
//si el php me dio el ok de que fue enviado
-
if (urlLoad.data.resultado=="ok") {
-
resultado_txt.text="Mensaje enviado";
-
consulta_txt.text="";
-
email_txt.text ="";
-
nombre_txt.text="";
-
} else {
-
resultado_txt.text="Error al enviar";
-
}
-
}
-
//si hay problemas con el php
-
function errorEnvio(obj:Event) {
-
resultado_txt.text="Error en el servidor!";
-
}
-
//evento para el campo de texto cuando dejan de hacer foco
-
email_txt.addEventListener(FocusEvent.FOCUS_OUT,verificar);
-
//verifico si el email es correcto!
-
function verificar(obj:Event) {
-
if (patronEmail.test(email_txt.text)==false) {
-
email_txt.text ="*Email incorrecto";
-
stage.focus = email_txt;
-
var letras:int = email_txt.selectionEndIndex;
-
email_txt.setSelection(0,17);
-
}
-
}
17th Septiembre, 2008 at 9:52 am
ojo el archivo de descarga esta dañado.
17th Septiembre, 2008 at 12:49 pm
Chekeado desde otro isp, funciona perfecto, si quieres te lo envio por mail
24th Septiembre, 2008 at 11:08 am
Muy buena la informacion. Habria alguna forma de hacer funcionar esto en as2? ya que el otro no me funciono ni con dominios que no eran gmail ni hotmail
Gracias loco segui asi!
25th Septiembre, 2008 at 7:53 pm
Muito bom o blog! Parabens!
14th Octubre, 2008 at 4:59 am
no funciono y eso que tengo smtp.
16th Octubre, 2008 at 2:01 pm
Recuerda que esto requiere un server que soporte php y no te olvides de modificar las lineas de tu as con tu email
26th Octubre, 2008 at 7:15 pm
disculpe que archivo hay que modificar en el formulario gracias
29th Octubre, 2008 at 11:20 pm
En estas lineas debes modificar el email a donde van los mensajes!
8th Noviembre, 2008 at 12:36 pm
no me funciona.... podrias enviar los archivos... gracias...
23rd Diciembre, 2008 at 3:05 pm
a mi tampoco me funciona, he modificado los 2 archivos que dices, pero nada que al gmail no llega ningun mensaje y eso que los tengo subidos al host...
pregunta:
Variables.subject = "http://typograficos.awardspace.com/formail/formail.html"
es decir direccion donde esta hubicado el formulario en la web, no??
26th Diciembre, 2008 at 4:19 pm
Variables.subject = "aca va el tema, por ejemplo
: mensaje desde la web"
30th Marzo, 2009 at 8:34 pm
A mi me funciona esta formulario, pero quisiera cambiar el orden de aparicion de los campos cuando llegan a la casilla de mail. Esto sera posible? porque no lo pude lograr. Gracias.
10th Junio, 2009 at 11:40 pm
exelente aporte, ahi q checar la descarga
14th Julio, 2009 at 10:27 pm
Gracias Leo, tus tutoriales son un lujo.
14th Julio, 2009 at 10:29 pm
Por cierto, ando buscando hace días una forma de cargar texto de archivo externo .txt en un clip con un xml (AS3). Te agradecería un mundo.
9th Noviembre, 2009 at 11:58 am
Leo,
Queria pedirte un favor abusando de tu buen avoluntad, si esposible.
Cree un formulario en flash para enviar mails, sihuiendo mlos modelos tuyos, y...no funmciona. ¿Si te envio los archivos fla y php, podrias darme alguna idea?.
Gracias anticipadas,
19th Enero, 2010 at 11:46 pm
leo no puedo hacer funcionar el formulario, me arroja error, he seguido los pasos descritos pero nada, necesito una mano
20th Enero, 2010 at 1:49 am
Si podes decime que tipo de error, gracias!
16th Febrero, 2010 at 7:27 pm
Hola Leo, gracias por publicar tu trabajo.
Tengo el problema de que el email llega, pero no la información completada en el formulario (si el email del remitente). En realidad, este no es el primer script que pruebo, con todos los que probé con php+flash me sucede lo mismo.
¿Qué puede estar pasando?
Saludos
1st Marzo, 2010 at 7:43 am
Hola, soy nuevo por aquí pero me sucede lo mismi que a Virginia, me llega el mail pero sin información, estaría muy agradecido si pudiesemos resolverlo.
Gracias
23rd Junio, 2010 at 6:45 pm
Hola Leo, primero agradecerte el que hayas compartido este formulario. Mi consulta es la siguiente:
Me envia el correo pero sin el texto que escribí en el campo consulta_txt, solo sale: estos son los datos enviados por (el correo) y la fecha; te agradecería que me dijeses donde tengo el error.
Un saludo.
24th Junio, 2010 at 5:58 pm
Ya lo he solucionado, cambiando lo inicial por esto:
Gracias igualmente.