Estás en Inicio / Editorial / Flash
09.03.2004
Este tutorial nos ayudará a realizar un formulario a través de flash que se enviará por correo utilizando el soporte de PHP y la función de mail del servidor.
Para
este formulario, necesitaremos un servidor con soporte PHP y la función
mail activada. ¿Como sabemos si tenenos dicha función?, simple.
Crea un nuevo archivo PHP ("send.php") y pones el siguiente código.
Código:
<?php
mail("tuCorreo@tuServidor.com", "Probando Ando =)", "Hola Hola!!");
?>
Súbelo a tu servidor y pruébalo www.tuServidor.com/send.php,
Si todo esta bien te saldrá una pagina en Blanco en el navegador y
a tu casilla llegara dicho correo.

Bien,
Una vez comprobado esto seguimos.
Creamos
una nueva película, sobre el escenario creamos 4 campos de texto de
entrada InputText y les damos nombre de instancia, y creamos 2 botones "enviar_btn" y "borrar_btn"
Crearemos
2 funciones una para enviar las variables a PHP y otra función para
borrar los datos del formulario.
Código:
enviar = function () {
if (email_txt.text.length && nombre_txt.length && titulo_txt.length && mensaje_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.mail = email_txt.text;
form_lv.mensaje = mensaje_txt.text;
form_lv.titulo = titulo_txt.text;
form_lv.sendAndLoad("http://www.tmeister.net/send.php", form_lv, "POST");
mensaje_txt.text = "Enviando Mensaje..";
nombre_txt.text = "";
email_txt.text = "";
titulo_txt.text = "";
form_lv.onLoad = function() {
if (this.estatus == "ok") {
mensaje_txt.text = "Tu mensaje fue enviado...";
nombre_txt.text = "";
email_txt.text = "";
titulo_txt.text = "";
} else {
mensaje_txt.text = "Problemas con el servidornIntentalo de Nuevo";
}
};
} else {
email_txt.text = "Correo Invalido";
}
} else {
email_txt.text = "Dato Necesario";
nombre_txt.text = "Dato Necesario";
titulo_txt.text = "Dato Necesario";
mensaje_txt.text = "Dato Necesario";
}
};
Código:
if (email_txt.text.length && nombre_txt.length && titulo_txt.length && mensaje_txt.length)
Con esto comprobamos que al presionar el boton todos los campos de texto no
estén vacíos, si esta condición no se cumple en los campos
aparecerá el texto "Dato Necesario";
Código:
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
Esta comprobación revisa que el mail introducido tenga la @ y
un punto .;
Si ambas condiciones son ciertas creamos una instancia de la clase LoadVars
y asignamos variables para enviar a PHP
Código:
form_lv_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.mail = email_txt.text;
form_lv.mensaje = mensaje_txt.text;
form_lv.titulo = titulo_txt.text;
form_lv.sendAndLoad("send.php", form_lv, "POST");
mensaje_txt.text = "Enviando Mensaje..";
}
Una vez ejecutado el Script PHP y si todo salio bien, este, regresara una variable
llamada status que tomaremos con el evento onLoad
Código:
form_lv.onLoad = function() {
if (this.estatus == "ok") {
mensaje_txt.text = "Tu mensaje fue enviado. nGracias.... =)";
nombre_txt.text = " ";
email_txt.text = " ";
titulo_txt.text = " ";
} else {
mensaje_txt.text = "Problemas con el servidornIntentalo de Nuevo";
}
};
Con esta función solo borraremos los datos que tengan los campos de texto.
Código:
borrar = function () {
nombre_txt.text = " ";
email_txt.text = " ";
mensaje_txt.text = " ";
titulo_txt.text = " ";
};
Esto no necesita mucha explicación =P
Por ultimo asignamos dichas funciones a los eventos de los botones
Código:
enviar_btn.onRelease = enviar; borrar_btn.onRelease = borrar;
Y esto es todo en Flash.. Seguimos con el PHP..
Código:
<?php
if(isset($_POST["nombre"]) && isset($_POST["titulo"]) isset($_POST["email"])
isset($_POST["mensaje"]) ){
$fecha = date("d-M-y H:i");
$mymail = “tuCorreo@tuServidor.com”;
$subject = “Desde el Sitio.. =)”;
$contenido = $nombre.” Escribio :\n”;
$contenido .= $mensaje.”\n\n”;
$contenido .= “el mensaje se escribio el “.$fecha;
$header = “From:”.$mail.”\nReply-To:”.$mail.”\n”;
$header .= “X-Mailer:PHP/”.phpversion().”\n”;
$header .= “Mime-Version: 1.0\n”;
$header .= “Content-Type: text/plain”;
mail($mymail, $subject, utf8_decode($contenido) ,$header);
echo “&estatus=ok&”;
}
?>
La función isset verifica que una variable exista, en este caso verificamos
que las cuatro variables existan antes de enviar el mail.
Los parámetros de la función mail de PHP son:
Una vez enviado el mail el PHP regresa la variable status que Flash interpretara…
Si dicha variable existe es que todo funcióno… =)
NOTA: Para enviar un correo en formato HTML solo necesitas
escribir el cuerpo del mensaje con dicho formato (HTML) y en los headers especificarlo,
esto se hace cambiando Content-Type: text/plain por Content-Type:
text/html
Para más información sobre la función mail href="http://mx.php.net/manual/es/function.mail.php">Click Aqui
href="/editorial/util/flashphpform.zip">Bajar Zip
Califica esta nota:
Carlos Chávez García
Jefe del área de desarrollo en la empresa Sapotek y consultor independiente enfocado a soluciones RIA Flash, Flex.
Si eres nuevo en Maestros del Web y te agradan nuestras publicaciones, te invitamos a suscribirte a nuestro Feed.
Sindícanos en: Google Reader, Bloglines, My Yahoo o My MSN | ¿Qué es el Feed?
272 comentarios en total.
lo monte ya en mi site con dreamweaver pero lo q
lo monte ya en mi site con dreamweaver no tengo el servidor apache pero lo tiene es la empresa que voy a contratar el hosting, pero mi pregunta es donde guardo el archivo “sendmail” y al fla que ruta le doy para que me consiga dicho archivo
la carpeta del site se llama LGC dentro de ella esta una carpeta que dice recursos y otra que dice swf y afuera los html
gracias
y como puedo agregar, por ejemplo 5 campos de checkbox para elegir entre 5 emails?
Hola en php estas usando la variable mail y en flash la variable email. verifica que los nombres de las cajas de texto sean iguales
olas
los amo!!!!!!!!!!!!!!!!!! ![]()
Tengo un problema no se como hacer una conexion a una base de datos utilizando un formulario de flash y con un servidor que soporta PHP
No se mucho de flash y quiero saber como hacer una conexion a Access desde un formulario de flas.
Me ayudarian mucho gracias
gracias por este sitio, yo no tengo muchas nociones de php, me quede un poco atras con este sistema, flsh mas omenos y aun asi pude hacer todo esto muy biuen, poero ahora con este mismo tema necesito que me ayuden ya que necesito que en el mail que manda el formulario apararesca todo la informacion de los campos ya que solo aparece el nombre y el mensaje…ojala me puedan ayudar y felicidades y gracias por estas ayudas que nos brindan a los que apenas vamos empezando
no lo probe todavia, pero voy a intentarlo. gracias de todos modos!!!
si quiero que el formulario envie el mail o la pregunta de la persona que llene el forumulario, a mi mail, como le hago ?
Bueno ,la verdad que despues de mucho tiempo el formulario funciono ,en php ahi que tener paciencia y se triunfa mucho desde ya muchas gracias
El archivo php donde lo meto? en mi servidor pero en que carpeta?
En el archivo de prueva k nos pasais, no sale en ningun sitio el titulo, en al mail, me refiero
Hola.
Cuando pongo el primer archivo PHP no me funciona.
No sé porqué… normalmente envío mails dede PHP con otros códigos pero ese del principio no anda…
Y lo de flash tampoco…
Alguna idea?
Cuando dejo un campo sin llenar y le doy enviar aparéese dato necesario en todas las cajas de texto como puedo solucionar esto
funciona con lycos??? en una cuenta gratis???? he intentado pero no me funca
kiero saber donde pongo el swf ,abajo del codigo php en html y bueno en el servidor k colge me dice error en la email()
Gracias amigo me sirvio de mucho
// http://xppoint.to.md //
Esto.. seguro que es una pregunta tonta pero, los codigos flash que se ponen en cada boton, en la película??
Me da error en cualquiera de los dos sitios.. dice que debo meterlo todo en una funcion on (press) {} …
no funcionoooo buaaa
DONDE Y KMO PUEOD CONSEGUIR UN SERVIDOR PP PARA MONTARLO Y HACR LA PRUEBA SI FUNCIONA, EL LINK QUE ESTA AQUI NO ABRE,
hola sabes no me resulta el tema, me sale a cada rato, faltas datos necesarios, que puedo hacer ..help…help
Si quiero que llegue a dos destinatarios pero uno quiero que este oculto como le hago?
hola tengo un problema mi codigo es
< ?php
mail(”spyxnet@gmail.com”, “Probando Ando =)”, “Hola Hola!!”);
?>
y me sale esto
Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in D:\servidor\WEB\send.php on line 2
no se que hacer
spyxnet@gmail.com ayuda
// http://spyxnet.no-ip.org //
sabes? copie el codigo igual como lo mencionas en el tutorial este y no me manda nada, siempre me aparece el error del servidor, no se que pasa, mira el administrador me dio la ruta para guardar mi pagina, y me hizo una carpeta en el dirctorio raiz, entonces en el flash he puesto la ruta completa de donde localizar el php y creo que no lo esta encontrando dime que pasaria, como puedo resolver esto?? mi direccion otammi@yahoo.com
felicitaciones buen codigo
pero tengo un inconveniente
al darle enviar sale el mensaje “Problemas con el servidor” me dicen que es por que no tengo activado el servicio de envio de correos es por eso?
Gracias por su ayuda
No me funciono el formulario, ya estoy trabajando en otro…e cuanto descubra por que el error lo publico.
Saludos!
no me funcaaaaaaaaaaa… esta todo igualito q puede pasar…
super buena tu ayuda muchas gracias…
es una gran ayuda…
A mi tampoco me funciona, mi servirdor tiene habilitado php pero al intentar enviar un formulario aparece el mensaje de Error.
:s
Muchas gracias, funcionó perfecto el ejemplo del formulario…
….estoy infinitamente agradecido.
gracias por la guia me ayudo mucho, y para todos tambien se edita el Flash con el servidor. Hasta que lo lei con mucho detalle me di cuenta de esta falla mia.
Saludos a todos
necesito que alrecibir un mensaje que en enviado por medio del formulario que aqui se explica se especifiquen mas datos es decir que aparesca el nombre, el email, el titulo y el mensaje, sin embargo ehh modificado el archivo y los otros dos datos que deseo que aperescan no lo hacen como incluyo este codigo en el archivo send
Hola y gracias por la atencion:
Tengo una pagina en iespana con servicio de php, una aplicación sencilla como echo “hola” si me va pero para la funcion mail la pagina aparece en blanco pero no me envia el correo ¿qué puede estar pasando
Hola y gracias por la atencion:
Tengo una pagina en iespana con servicio de php, una aplicación sencilla como echo “hola” si me va pero para la funcion mail la pagina aparece en blanco pero no me envia el correo ¿qué puede estar pasando?
super este articulo… los felicito y gracias
necesito hacer un check botton…una opciòn para tildar en un formulario php como puedo hacer?
Yo tambien tengo el mismo problema nose si reslviste el tuyo xq ami aun me sigue saliendo problemas del servidor
SEBASTIAN;1713350, felicitaciones buen codigo
pero tengo un inconveniente
al darle enviar sale el mensaje “Problemas con el servidor” me dicen que es por que no tengo activado el servicio de envio de correos es por eso?
Gracias por su ayuda
Yo tambien tengo el mismo problema nose si reslviste el tuyo xq ami aun me sigue saliendo problemas del servidor
muy util! pero no me fnciona el titulo como lo habilito?
muy bien, pero en la pagina que lo coloque no me permite escribir
porque ????
vale compadre me resulta
ggracias
porque hay un comando para enviar los datos del formulario a http://www.tmeister.net/send.php
???
seguro alguien quiere crear su base de datos, jojo
man ta`buena esa ayudita, ami me funciono gracias por ello y con esto me doy cuenta q vale la pena q tu sitio este en la red
hola…
cuando le doy enviar, siempre me aparece que error con el servidor,
y en el actionscript le doy la direccion correcta de donde se encuentra el archivo send.php
no se que pueda estar pasando alguien me puede ayudar?
la pagina del dominio es http://www.domaindlx.com
¿el codigo php se coloca en el body del html?
…funciona a la perfeccion, muchas, muchas gracias
me sale este error
Parse error: syntax error, unexpected T_ISSET in /var/www/virtual/townsendsystems.com.gt/htdocs/send.php on line 9
hola, aparece cuando pruebo send.php:
Warning: mail() [function.mail]: SMTP server response: 503 This mail server requires authentication when attempting to send to a non-local e-mail address. Please check your mail client settings or contact your administrator to verify that the domain or address is defined for this server. in C:\domains\francodurante.com.ar\wwwroot\send.php on line 2
entonces no se puede?
gracias
y si quiero que ademas del texto de los formularios me envie un archivo (cualquiera, sin condiciones de txt jpg etc) como se hace?
Veo que el foro este es del 2004, pero igual quiero hacer na pregunta a ver si alguien sabe. Tengo el código tal cualy creo que no hay ningún error.Miservidor soporta php, pues ya hice la prueba. Ahora: cuando suboel formulario está todo normal, pero cuando lo mando para hacer la prueba, me sale como que hay problemas en el Servidor. Eso no es cosa de mi programación, no? Es cuestión de mi servidor? Porque me llama la atención que ya probé varias veces, y nunca tuve éxito. Qué podrá ser? Gracias!!
Bueno… felicidades para mi… me anda y de lo más bien… se nota que definitivamente era mi servidor el que andaba jodido.:pensando:
GRACIAS
que linda tarde
tu
hola, no puedo hacer q funcione!!!
me da el siguiente mensaje:
problemas con el servior
intentalo de nuevo
cual puede ser el problema?
he bajado el zip y copie el archivo send.php en mi httpdocs
ayuda por favor.
gracias
Todo esto funciona perfectamente. El problema es cuando el boton no es un hijo de la pelicula donde se encuentran los campos de texto. En ese caso se arregla poniendo this. en lugar de _parent. Pero…que pasa con this.estatus? que ponemos aqui?
Probe el formulario sin problemas me ha enviado los correos ![]()
hola
De todos los tutórales sobre como hacer un formulario este es le mejor? además lo puedes modificar fácil mente sin tantos conocimiento? y hacer tu formulario personalizado?
En pocas palabras gracias?
Saludos.
hay un par de errores en la denominacion de los campos de ingreso en flash (mail_txt luego los verifica como email_txt)
Esta exelente el contenido, pero me gustaria que tuviera links que permitiera ejecutar los ejemplos para ver su funcionamiento
Chido por el tuto, lo checaremos para tratar de incluirlo en nuestros site. Seguimos transmitiendo
Chido por el tuto, lo checaremos para tratar de incluirlo en nuestros site. Seguimos transmitiendo
Hola probe el formulario pero al momento de enviar me dice k hay problemas con el servidor, esto se deberá a un problema de codigo o que puede ser??, ya que el server funciona correctamente,
si alguien puede ayudarme gracias
Ya checaste cambiando la información del dominio/servidor que trae por default por la dirección del dominio/servidor en donde la colocaste, a mi me marco ese mismo error y era eso, tenia que cambiar esta propiedad tanto en el archivo fla como en el php
Hola!….Hice el tutorial y todo funciona bien pero cuando pongo enviar me aparece: \”problemas con el servidor intentelo de nuevo\” ¿porque sera?
Excelente ayuda para quienes llevamos poco tiempo en esto…Solo queria hacer una consulta. Es con respecto a las varialbles globales en of en los servidores. ¿que pasa con el codigo php y el FLA en ese caso? puesto que el servicio de hosting que he contratado las tiene en of y no me permite usar este formulario, definitivamnete no me funciona. Agradeceria alguna ayuda. Abrazos
es muy bueno
esta muy bueno, y si sale, no como otros tutos
arquivo legal
Muy weno, broki, muchas gracias de cora!
Me puede decir cuales son los primeros codigos de programacion para anexar mi Base de Datos MySql con Pagina Web en Dreamweaber.. Gracias
Alguien ha solucionado el problema de cuando envías el mail y te dice “hay problemas con el servidor”?
Puede alguien aclararlo, please?
Gracias, y por lo demás, genial
hola una consulta cuando pongo el formulario en un htm no funciona y sale “problemas con el servidor” , pero desde flash si funciona (osea ctrl.enter), para ke salga el dato de titulo,en el php despues del igual de texto “contenido =” ponganle punto antes del igual como los otros datos de nombre e email.osea contenido .= y asi si me llego esos datos, gracias
Porfavor, al autor de este formulario le pido una ayuda, aun no puedo solucionar un problema, “Problermas con el Servidor”, estado el server funcionando correctamente, porfavor
Excelente tutorial, en verdad me a tenido entretenido por mucho tiempo, al respecto del uso del PHP tengo una duda, existe alguna manera de enlasar una base de datos que se encuentre en Visual Basic con access para visualizarla en un servidor PHP, GRACIAS de ante mano y espero su comentario
Excelente tutorial, nada mas bueno poder meter todo tu form en un solo frame, me dio un poco de dolor de cabeza el envio no se porque el _POST que tomaba del flash no me lo reconocia asi que cambei todos los _POST por _REQUEST y funciona perfecto…
Muchas gracias.
una consulta CHILENOCES los _POST que cambiastes por _REQUEST, lo hicistes solo en el php?? o en el .fla también??, porfavor si mepuedes ayudar
hola porfin salio , a ver para los ke no le sale , derepente estan probando desde su makina, intenten subir todo a un servidor osea el flash , el htm y el php y ahi si funciona….bye
Esta muy bueno el tutorial, pero tengo un problema, pego el codigo tal cual en el boton, pero me da este error:
**Error** Scene=Scene 1, layer=botones, frame=1:Line 1: Statement must appear within on handler
enviar = function () {
Total ActionScript Errors: 1 Reported Errors: 1
Que puedo hacer? el tutorial me gusta mucho pero nose que hacer ahora :S.
Gracias
problema: problemas con el servidor. me pasaba el mismo problema, me decia “problema con el servidor” cuando lo utilizaba en mi website. yo estaba guardando el archivo send.php en la misma carpeta en la que guardaba el archivo de flash, y en el archivo flash tenia puesto esto: form_lv.sendAndLoad(”send.php”, form_lv, “POST”)
y asi no funcionaba. lo que hice fue, guardar send.php en el archivo principal de mi web y luego en el archivo flash puse la ruta form_lv.sendAndLoad(”http://mipaginaweb.com/send.php”, form_lv, “POST”) y funcionó por fin!!!!!
muchisimas gracias por el tutorial.
me sigue sin funcionar en el explorador “safari” (de Mac), pero si en Explorer y Netscape
muy bueno, gracias
genial el formularia
http://chantillyarte.com
bueno y sencillo, como debe ser…
Holas, ps ya desarrolle mi versión del formulario utilizando el codigo espicificado y modificando se puede decir los nombres de los input_text, pero creo que tengo problemas con el envio del mensaje,porque al enviar me sale “Problemas con el servidornIntentalo de Nuevo”, que es el error que se espicifico, ya el archivo send.php esta subido en el root de mi servidor de prueba que es gratuito: http://www.mundolibre.xoopiter.com/send.php, pero hasta ahora no encuentro el problema, espero que me puedan ayudar… Gracias…
Hola! Saben que puedo estar haciendo mal? A mi me llega perfecto el mensaje, pero no respeta los enter, si puso enter me sale todo de corrido cdo recibo el mail………no pdo conseguir en dos dias el error..Gracias. Please si alguien puede y sabe estare mas que agradecida…..Lau
como se mandan los datos de un radio button a un php?
Hi quisiera saber como enviar un dato de FLASH en este caso un “nombre” PHP y poderlo guardar en un BD gracias ayudeme……………………………………………………. ATT:THEDORR
Hola genial, pero tengo un problema:
He provado el pequeño codigo para testear si tengo la función PHP, que hay al principio del tutorial, y todo genial, me llega el correo de “Probando Ando”.
Me descargo el flash para probar, después subo el SWF,( al mismo ftp en el que probe el primer codigo), y el codigo PHP modificando mi direccion de correo. Y al probarlo me llega el error en la casslia de Mensaje:”Problemas con el servidor
Intentalo de Nuevo”.
Alguien me podría ayudar, muchas gracias de antemano.
Mi correo es crl666@hotmail.com
este es el codigo que estoy utilizando en el arcivo send.php habra alguien que por favor le de una mirada a ver si esta bien o mal por que me da siempre error en el servidor.
hola para el amigo que busca como autentificar el destinatario SMTP desde el PHP, mi amigo yo tenia problemas con el envio siempre me daba error en el servidor intente de nuevo hasta que vi tu pregunta y fue esa mi respuesta no llega y te dice que tiene problemas es por la autentificacion del SMTP asi que me fui hasta la configuracion de la cuenta y le retire el comando de autentificacion de servidor salida SMTP y PLUF! como arte de magia empezaron a llegar todos los nuevos datos enviados.
da problemas con el servidor hasta que retiras la utentificacion de la configuracion de tu direccion de correo
holasssssssssssssssssssssssss
Hola amigos… ya hizo un monton de pruebas alternando el email, pero siempre recebo el mensaje “Problemas con el servidor Intentalo…” y hasta ahora no encuentro el problema, espero que me puedan ayudar…
awebo debe de quedar en poco tiempo
Daros una vuelta por esta página si quereis ver archivos en FLASH
Daros una vuelta por esta página si quereis ver archivos en FLASH
Ayudenme chicos,
En flash, me aparece un mensaje de que no pudo hacer coneccion con el archivo send.php
Maestros del Web es el punto de encuentro para los entusiastas de la red.
Creative Commons by-nc-sa 3.0 | Política de Privacidad | CMS: Wordpress