Vous êtes sur la page 1sur 3

Envio de correo electronico desde un formulario de Flash usando PHP o ASP

No hay nada mas atractivo (Para el desarrollador, pero no precisamente para el usuario) que poder hacer una miniaplicacin capaz de enviar correo electronico a una direccin cualquiera (Digamos, la nuestra xD), asi como Flash puede enviar formularios, de la misma manera es capaz de enviar correo electronico, realmente el truco es el mismo que en el ejemplo anterior, la diferencia radica en el script que procesa el formulario, Vamos a crear una interfaz en Flash para envio de correo y mostrare los dos pequeos scripts tanto en ASP como en PHP que a partir de los datos del formulario de Flash, componen y envian el correo electronico. Usaremos un nuevo componente, ya que un email normalmente puede incluir varias lineas de texto, el componente "TextInput" no nos sirve porque no es multilinea, asi que para esta labor se hizo "TextArea".

Nuestra interfaz para el envio de correo estara compuesta por: 1. 2. 3. 4. 5. 6. Componente "TextInput" para el correo del remitente llamado "remitente_txt" Componente "TextInput" para el asunto llamado "asunto_txt" Componente "TextArea" para el cuerpo del correo llamado "cuerpo_txt" Boton bonito del ejemplo anterior ^_^ Campo de texto "Dynamic Text" para informar al usuario del estado del envio llamado "estado_txt" Y el infaltable logo de Cristalab en la esquina :-)

Nuestra interfaz:

El codigo es muy parecido al codigo del ejemplo anterior, asi que mejor ire al grano, ya que el funcionamiento es exactamente el mismo; das click al boton de enviar, el estado muestra que estas enviando el correo y cuando lo envias el estado te dice que fue exitoso (Cuando hablo del estado hablo de estado_txt ), asi que pondre de primeras, el codigo del boton:

on (release) {

mensaje_txt.text = "Enviando su correo ..."; enviarMail();

Y ahora el codigo que debe ir en el primer KeyFrame de la pelicula:

//Declaro las variables para enviar y para recibir var envio_lv:LoadVars = new LoadVars(); var recibir_lv:LoadVars = new LoadVars(); //Funcin que envia el forumlario function enviarMail() { envio_lv.asunto = asunto_txt.text; envio_lv.email = email_txt.text; envio_lv.cuerpo = cuerpo_txt.text; envio_lv.sendAndLoad("email.php", recibir_lv, "POST"); //Aqui ustedes pueden cambiar de form.php a form.asp dependiendo del servidor //que usen } //Funcin que procesa los datos recibidos del servidor recibir_lv.onLoad = function(exito) { if (exito) { estado_txt.text = this.estado; } else { //Muestra un mensaje de error en negrita estado_txt.text = "Error en la aplicacin de correo"; } };
Lo realmente importante aqui es el codigo del lado del servidor; estos dos ejemplos te serviran en la mayoria de los casos, pero si usas otro lenguaje puedes programarte tu propio script o siempre esta Google que lo encontrara por ti :D En PHP

<?php

?>
En ASP

$sendTo = "webmaster@cristalab.com"; $subject = $_POST["asunto"]; $headers = "From: " . "Cristalab_Flashform"; $headers .= "<" . $_POST["email"] . ">\r\n"; $headers .= "Reply-To: " . $_POST["email"]; $message = $_POST["cuerpo"]; mail($sendTo, $subject, $message, $headers); echo "estado=Mensaje enviado :D";

<%

Set oMail = Server.CreateObject ("CDONTS.NewMail") oMail.BodyFormat = 0 oMail.MailFormat = 0 Remitente = Request.Form("email") Destino = "webmaster@cristalab.com" 'Email de destino Asunto = Request.Form("asunto") Cuerpo = Request.Form("cuerpo") oMail.Send Remitente, Destino, Asunto, Cuerpo Set oMail = Nothing %> estado=Mensaje enviado :D

Conclusin

Desde Flash MX 2004 las posibilidaes en cuanto a conexiones son casi ilimitadas, te invitamos a continuar experimentando con el objeto LoadVars, del cual hay un tutorial completo aqui No olvides que las preguntas referentes al tutorial debes colocarlas en el foro Freddie Cristalab webmaster@cristalab.com

Vous aimerez peut-être aussi