Maestros del Web


Estás en Inicio / Editorial / Flash

09.03.2004

Manejando formularios con Flash y PHP

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.

Formulario PHP Flash

Bien,
Una vez comprobado esto seguimos.

Primero trabajaremos el Fla:

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.

Función enviar:

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";
                }
            };

Función borrar:

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:

  • Para: Correo destino. En este caso $mymail
  • Titulo: Titulo del Correo. En este caso $subject
  • Mensaje: Cuerpo del correo. En este caso $contenido
  • Headers o cabeceras: Son las cabeceras del correo, donde se especifica
    el tipo de contenido (texto plano, texto HTML), entre muchas otras opciones
    que no mencionare.

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:

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (21 votos, promedio: 4.14 de 5)
Loading ... Loading ...

Sobre el autor

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?

Comentarios

269 comentarios en total.

Páginas: « 1 2 [3]

  1. carlos andres 07.02.2007 - 11:57 - #

    hola buenos dias:
    al darle clic en enviar me sale “enviando mensaje….” y despues me sale “Problemas con el servidornIntentalo de Nuevo”
    Que solucion existe?????
    Mucnas gracias

  2. hernan 07.02.2007 - 16:40 - #

    no se ve el texto cuando lo subo a la pagina, solo el color de fondo. que puede ser??

  3. ana 07.02.2007 - 19:06 - #

    no me llega a mi correo el correo de send/php, que puedo hacer????

  4. Luciano 10.02.2007 - 15:38 - #

    como estan!!! la verdad que se pasa de bueno… pero cuando pongo el conjunto de los archivos (el swf y el send.php) me tira error en el servidor, la prueba la ejecuta bien, pero no manda el mail desde el swf.. me pueden ayudar? gracias

  5. HM 11.02.2007 - 09:48 - #

    Hola Docs, me funciona de maravillas, pero no me llega el mail. Será por que estoy usando uno de hotmail, y si es asi como hago para que me llegue a un correo de hot?. Gracias

  6. valentina 13.02.2007 - 16:46 - #

    Gracias me sirvió luego de cabezazos, me resolviste el problema
    Tanto el flash mx como php.
    Lo único es que no entiendo me dijeron que el servidor Windows no soporta php, tenia que haber usado un asp, pero me funciono con php y no quiero complicarme en este minuto
    Te agradezco miles de gracias y te felicito mucha suerte

  7. buscador! 21.02.2007 - 11:37 - #

    Gracias por el tutorial… Todo excelente, pero tengo un pequeño problema:
    FUNCIONA PERFECTO CON FIREFOX PERO EN INTERNET EXPLORER ME MARCA ERROR AL MOMENTO DE ENVIAR EL FORMULARIO….
    ¿Qué hago? Gracias ;)

  8. paul 23.02.2007 - 21:25 - #

    guau!!!! realmente funciona que buen tutorial le doy diez de diez puntos.

  9. jesus 25.02.2007 - 10:16 - #

    como coloco este codigo en php si no tengo ningun software para eso, lopuedo hacer en el block de notaso en front page

  10. jorge 25.02.2007 - 10:33 - #

    como hago para enviar una imagen en eun foro

  11. luis 25.02.2007 - 10:38 - #

    como puedo enviar un comentario para una web

  12. maria 25.02.2007 - 10:40 - #

    quiero que mi web tenga una parte para registrarse y que el nombre se diriga a mi correo, o aun documento

  13. pedro 03.03.2007 - 08:26 - #

    Hola a todos yo he usado ese formulario con exito en muchas ocasiones..Pero en este momento tengo un servidor que tiene PHP pero al parecer no tiene la funcion mail activada.. He hecho la comprobacion que aqui han dicho.. y nada no envia nada… que puedo hacer..?

  14. Karina 03.03.2007 - 10:18 - #

    #
    laura 09.01.2007 - 16:57

    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

    A mi me pasa lo mismo, por favor si alguien sabe, se lo agradesería mucho. Ayundennos por favor, varios tenemos el mismo problema… Please !!!

  15. faberline 04.03.2007 - 19:32 - #

    no se que pasa. lo he hecho ya para tres páginas, pero siempre me molesta algo. tengo en estos momentos dos que no me funcionan no se qué pasa.

    Alguien me puede ayudar

  16. faberline 04.03.2007 - 19:36 - #

    ESTE ES EL CODIGO FLASH

    enviar = function () { if (email_txt.text.length && nombre_txt.length && telefono_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.telefono = telefono_txt.text;form_lv.mensaje = mensaje_txt.text;form_lv.sendAndLoad(”http://www.helixirmagyco.com/send.php”, form_lv, “POST”);mensaje_txt.text = “Enviando Mensaje..”;nombre_txt.text = “”;email_txt.text = “”;telefono_txt.text = “”;mensaje_txt.text = “”;form_lv.onLoad = function() {trace(”LLEGO”);if (this.estatus == “ok”) {mensaje_txt.text = “Tu mensaje fue enviado…”;nombre_txt.text = “”;email_txt.text = “”;telefono_txt.text = “”;} else {mensaje_txt.text = “Problemas con el servidor\Intentalo de Nuevo”;}};} else {email_txt.text = “Correo Invalido”;}} else {email_txt.text = “Dato Necesario”;nombre_txt.text = “Dato Necesario”;telefono_txt.text = “Dato Necesario”;mensaje_txt.text = “Dato Necesario”;}};
    borrar = function () { nombre_txt.text = “”;email_txt.text = “”;telefono_txt.text = “”;mensaje_txt.text = “”};
    enviar_btn.onRelease = enviar;
    borrar_btn.onRelease = borrar;

    y este el PHP

    alguien que me pueda ayudar por favor.

  17. faberline 04.03.2007 - 19:38 - #

  18. e-mypes 08.03.2007 - 16:23 - #

    buen aporte, en realidad como siempre hay que acondicionar a nuesrtos servidores y funciones pero creo que con esto muchos podremos trabajarlo

  19. Cellular Phone Montreal 08.03.2007 - 16:25 - #

    nice i can send my form now
    gracias amigos

  20. Jose Rafael 09.03.2007 - 12:54 - #

    Buenos Dias, he creado un formulario con Photoshop, luego lo lleve a Fireworks para cortar las partes en donde va el formulario y luego lo lleve a dreamweaver para crear el formulario. Despues de esto he creado el archivo PhP para que procese la informacion. Una vez hecho esto subi los archivos al servidor he hice una pruba llenando el formulario pero al llegarme la informacion a mi correo los datos del usuario me llegan todos en blanco. Tambien instale Oscommerece en mi pagina la cual ya tiene una opcion de contacto y la probe y funciona perfectamente. De esa manera que da descartada una falla en el servidor. Nose que pueda estar pasando ya que no soy experto y necesito que alguien me ayude para poder habilitarlo. Aca dejo la direccion web del formulario

    http://www.compushock.com/mercadolibre/form/index.htm.

    Aca les dejo el link tanto del Codigo del Formulario como el codigo PHP ya que aca no lo puedo poner por exceder el limite de carcteres. Esta al final de la pagina con el usuario “joravalbe”

    http://www.comocreartuweb.com/phpBB2/viewtopic.php?p=7551#7551

    Tambien me han dicho que debo cambiar el “GET” para evitar que me hackeen pero no me han dicho ni como lo cambio ni que coloco en su lugar.

    NECESITO SOLUCIONES NO OPINIONES

  21. alfredo 14.03.2007 - 12:58 - #

    no me sale el formulario en php para que llegue al correo

  22. Eira 16.03.2007 - 02:01 - #

    Gracias, me ahorraste muchas pestañas y menos canas verdes ; )
    Todo esta muy claro y al grano.

  23. Cristhian 20.03.2007 - 18:29 - #

    muy buen articulo….se los agradezco…..
    http://usuarios.lycos.es/malcolm

  24. Josué Jiménez 17.08.2007 - 21:22 - #

    Muchas gracías por tu aportación tan valiosa, no tendras un ejemplo de captura de datos, como un carrito de compras o hacer pedidos por internet

  25. jonathan 18.08.2007 - 14:37 - #

    hola mi nombre es jonathan y estoy iniciandome en flash, pero tengo muchas dudas supongo que como todo principiante, tengo un archivo de un formulario echo en flash y php pero aun no logro hacer que funcione, alguien me podria dar una ayuda, se los agradeceria mucho,
    de antemano los felicitoa a todos los integrantes de este foro por el tiempo que dedica a el, y espero que me puedan orientar en flash atte: jonathan M.

    pd: mi correo es jonh_moranchel@hotmail.com por si gustan que les pase el formulario de flash

  26. julio 30.08.2007 - 15:53 - #

    hola a todos:

    mi problema es el siguiente:

    ya hice todos los pasos que se indican para crear el formulario.
    pero el probloema que cuando lleno el formulario y lo envio, me aparece el mensaje de “problemas con el servidor intentalo de nuevo”alguien me favor me podria decir donde estoy fallando, gracias

  27. Jorge 31.08.2007 - 12:03 - #

    Hola….realice el formulario con el código correcto, me indica q envio la información pero no me llega nada al correo, no se q error pueda tener, ojala alguien pueda ayudarme, se los agradeceré mucho….gracias

  28. Tonatiuh 05.09.2007 - 20:28 - #

    hola a todos, soy nuevo en esto de la programacion, he diseñado pag web pero con flash y dream weaver basico, y siempre eh querido meter un senmail de este tipo he leido e intentado de hacer varias veces con este tutorial, pero no consigo hacerlo, alguien me podria hacer la caridad de enviarme el archivo ya termina, porfa… se los agradeceria mucho!! igual y pueden contar conmigo con algo de diseño grafico, ciao!!

  29. Fernando Iniguez 06.09.2007 - 18:07 - #

    que onda, y a fin de cuentas, cuál fue el código de formulario que sí sirvió? un que esté purgado de errores, que contega los detalles como el dónde y cómo insertar los códigos, y todos los demás detalles que no deban pasarse por obvios?

  30. nicolas lestani 14.09.2007 - 11:12 - #

    muchachos.. todo el mundo creo que se olvida de poner en los codigos
    “on (release) {”
    antes de cada accion.. creo q ahi es donde todos le estammos pifiando..
    nicolas_lestani@hotmail.com

  31. keyling 22.09.2007 - 21:24 - #

    no quiero que mi correo aparezca como sign in

  32. kais 25.09.2007 - 13:50 - #

    Buenas gracias por el codigo del formulario lo he puesto en la web y parece que va bien en un principio el boton de borrar lo borra en los campos si no se rellenan te lo dice el del correo si la info no es correcta tambien te dice que se esta enviando te dice que se ha enviado pero el correo no llega nunca por que puede ser? aa y en el navegador en la barra de abajo me da el mensaje trasfiriendo datos desde http://www.misitio.com

  33. Martin 26.09.2007 - 09:55 - #

    Excelente aporte.

    Saludos.

  34. mario andres cervantes 24.10.2007 - 12:24 - #

    hola a todos, yo lo tengo y me funciona perfecto, solo tengo un pequeño problema y es que cuando en el campo de mensaje cuando le doy enter para escribir otra linea y envio el mail, al enviarlo me aparece todo en una sola linea y me gustaria verlo en varias lineas.

    gracias

  35. mario andres cervantes 24.10.2007 - 12:26 - #

    hola a mi me va bien, solo tengo un problema y es que cuando en el campo de mensaje le doy enter para escribir en otra linea al enviarlo por mail me llag todo en una sola linea y me gustaria que fuera como se ve en pantalla

    gracias

  36. leonardo 27.10.2007 - 03:56 - #

    Hola que tal tengo un forn hecho en flash y en el scritp en el primer fotograma figura esto…
    enviar = function () { if (email_txt.text.length && nombre_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.tel = tel_txt.text;form_lv.sendAndLoad(”http://www.malarapublicidad.com/form/mail.php”,form_lv,”POST”);mensaje_txt.text = “Enviando Mensaje..”;nombre_txt.text = “”;email_txt.text = “”;titulo_txt.text = “”;tel_txt.text = “”;form_lv.onLoad = function() {trace(”LLEGO”);if (this.estatus == “ok”) {mensaje_txt.text = “Su mensaje fue enviado…”;nombre_txt.text = “”;email_txt.text = “”;titulo_txt.text = “”;tel_txt.text = “”;gotoAndPlay(”Escena 2″, 1);} else {mensaje_txt.text = “Problemas con el servidor\nIntentalo 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”;}};
    borrar = function () { nombre_txt.text = “”;email_txt.text = “”;mensaje_txt.text = “”;tel_txt.text = “”;titulo_txt.text = “”;};
    enviar_btn.onRelease = enviar;
    borrar_btn.onRelease = borrar;

    ya una vez realizado le doy enviar y me tira un error que dice problemas de servidor, pero en cuanto tengo el mismo formulario con ese mismo scritpen un dominio .com.ar no me dice nada esta todo ok, cual puede ser el drama? aqui
    por favor contestenlon con URGENCIA ,

    gracias

  37. Pablo 29.10.2007 - 09:21 - #

    Hola amigos de maestros del web.
    Les cuento, soy diseñador gráfico y en estos momentos estoy haciendo un diseño web a un hotel, en diseño no tengo problemas y tengo un formulario de correo que me funciona a las mil maravillas para el link de contacto, mi problema es que mi cliente en particular me pidió un formulario de reserva para su hotel, he ahí mi problema, no tengo idea de como hacer dicho formulario, haber si alguien por aquí tendrá algún fla o algún tutorial de como poder hacerlo? la verdad que he buscado en internet sin buenos resultados, un amigo me comento de esta página donde daban solución a los problemas de esta índole xD!! esperando pronta respuesta y agradeciendo de ante mano, me despido de Uds.
    DreaterDesigns

  38. CD edurardo 03.11.2007 - 22:13 - #

    muy buen tutorial, 10 puntos

  39. Edu 07.11.2007 - 17:45 - #

    muy bueno el tutorial pero queria saber si servira para flas profesional cs3, ya que al intentarlo me arroja errores por doquier, un abrazo a todos espero una respuesta

  40. Lina 21.11.2007 - 12:28 - #

    Hola hasta ahora estoy entrando en el mundo de PHP, disculpen por no saber pero donde activo en PHP el mail? porque cuando coloco el ejemplo de:

    y coloco mi correo y lo subo a mi servidor, me sale esto:

    Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in C:\AppServ\www\linalopez\send.php on line 2

    y en la linea 2 dice:

    mail(”info@lina-lopez.com”, “Probando Ando =)”, “Hola Hola!!”);

    si alguien me puede aclarar esto mil gracias :D

  41. carlos 24.11.2007 - 10:33 - #

    hola a todos.
    tengo el mismo problema que pablo, estoy creando la web de una casita rural que tengo y me gustaria saber como hacer un formulario de reserva par reservas habitaciones, no encuentro nada por ningun sitio y ya estoy desesperado.

    gracias de antemano,
    salu2

  42. mauricio 17.12.2007 - 16:00 - #

    de donde puedo bajar los archivos

  43. rodrigo 30.12.2007 - 16:03 - #

    Visite su tutorial de Manejando formularios con Flash y PHP y se me hace muy bueno, pero no se donde poner la programacion de enviar_btn.onRelease = enviar;
    borrar_btn.onRelease = borrar;
    ya que cuando lo corro sin estas instrucciones me las pide pero no se donde ponerlas. Y en la parte del PHP donde se especifica el correo al que quiero mandarlo?

  44. Manuel Lebron 01.01.2008 - 22:15 - #

    cada ves que le doi send me contesta que tengo un error en el servidor podrias alludarme

  45. nestor 19.01.2008 - 08:53 - #

    Estuve haciendo el tutorial y hasta revisé el código tanto en .fla como en el .Php y ni siquiera manda las alertas de que faltan los datos.

    Por otra parte en los botones me sale este mensaje

    **Error** Escena=secciones, capa=texto, fotograma=96:Línea 1: La declaración debe aparecer dentro del controlador on
    enviar_btn.onRelease = enviar;

    **Error** Escena=secciones, capa=texto, fotograma=96:Línea 1: La declaración debe aparecer dentro del controlador on
    borrar_btn.onRelease = borrar;

    Total de errores de ActionScript: 2 Errores comunicados: 2

    Que debo hacer entonces….

  46. Santiagoloso 24.01.2008 - 14:43 - #

    Cuando intento la comprobación del php, la respuesta es la siguiente:

    “Warning: mail(): SMTP server response: 550 , Destinatario desconocido in D:\Hosting\CeCeNET\resellers\pilar\vivachostel.com.ar\send.php on line 2″

    Agradecería que alguien me explicara que significa esto, porque estuve buscando por ahí y no encontré el significado.

  47. kronos_alipsis 14.02.2008 - 02:32 - #

    Saludos a todos…
    No se si seria posible que subieran el fla. de este ejemplo para descargarlo.

    Muchas gracias por publicar este tipo de ayuda.

  48. Jorge 21.02.2008 - 13:06 - #

    Urgeeeeee

    ya todo sale bien y la hoja funciona de maravilla, el unico detalle es que no me salen los comentarios, solo me sale “undefined”.

    Les envio mis codigos:

    FLASH:
    stop ()
    enviar = function () {
    if (txtNombre.text.length && txttele.length && txtemail.length && txtpais.length && txtasunto.length && txtComentario.length) {
    if (txtemail.text.indexOf(”@”) != -1 && txtemail.text.indexOf(”.”) != -1) {
    form_lv = new LoadVars();
    form_lv.mensaje = txtmensaje.text;
    form_lv.nombre = txtNombre.text;
    form_lv.telefono = txttele.text;
    form_lv.email = txtemail.text;
    form_lv.estado = txtpais.text;
    form_lv.asunto = txtasunto.text;
    form_lv.comentarios = txtcomentario.text;
    form_lv.sendAndLoad(”http://www.prodesuryucatan.com/send.php”, form_lv, “POST”);
    txtmensajet.text = “Enviando Mensaje. Espere por favor.”;
    txtNombre.text = “”;
    txttele.text = “”;
    txtemail.text = “”;
    txtpais.text = “”;
    txtasunto.text = “”;
    txtComentario.text = “”;
    form_lv.onLoad = function() {
    if (this.estatus == “ok”) {
    txtmensaje.text = “Gracias por ponerse en contacto”;
    txtNombre.text = “”;
    txttele.text = “”;
    txtemail.text = “”;
    txtpais.text = “”;
    txtasunto.text = “”;
    txtComentario.text = “”;
    } else {
    txtmensaje.text = “Problemas con el servidor. Por favor intente de nuevo”;
    }
    };
    } else {
    txtmensaje.text = “Correo Invalido. Favor de verificar la @ y la extension.”;
    txtemail.text = “”;
    }
    } else {
    txtNombre.text = “Dato Necesario”;
    txttele.text = “Dato Necesario”;
    txtemail.text = “Dato Necesario”;
    txtpais.text = “Dato Necesario”;
    txtasunto.text = “Dato Necesario”;
    }
    };
    limpiar = function () {
    txtNombre.text = ” “;
    txttele.text = ” “;
    txtemail.text = ” “;
    txtpais.text = ” “;
    txtpais.text = ” “;
    txtasunto.text = ” “;
    txtComentario.text = ” “;
    };

    PHP:
    <?php
    $_POST = ($_POST ? $_POST : $HTTP_POST_VARS);
    if(isset($_POST["nombre"]) && isset($_POST["telefono"]) && isset($_POST["email"])
    && isset($_POST["estado"]) && isset($_POST["asunto"]) && isset($_POST["comentarios"])){
    $fecha = date(”d-M-y H:i”);
    $mymail = “contacto@prodesuryucatan.com”;
    $subject = “Nuevo Contacto”;
    $contenido = $nombre.” Escribio :\n”;
    $contenido .= $telefono.”\n\n”;
    $contenido .= $email.”\n\n”;
    $contenido .= $estado.”\n\n”;
    $contenido .= $asunto.”\n\n”;
    $contenido .= $comentarios.”\n\n”;
    $contenido .= “el mensaje se escribio el “.$fecha;
    $header = “From:”.$email.”\nReply-To:”.$email.”\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&”;
    }

    mail(”$email”, “Autorrespuesta de Prodesur”, “$nombre, Gracias por sus comentarios, este es un correo de autorespuesta, nos comunicaremos con Usted a la brevedad posible, Gracias!\n\nAtte. Prodesur”, “From: Prodesur “)
    ;
    ?>

    Por favor, me urge. Muchas gracias por el tutorial, es muy bueno

  49. Fernando D 25.02.2008 - 01:09 - #

    Hola, pues he estado tratando demasiado con este codigo y no he tenido exito, me marca muchos script errors, sera porque los nombres en mi formulario vienen en ingles?
    Gracias!

  50. xavz 25.02.2008 - 03:31 - #

    Hola que tal ? no se si estoy en el foro indicado ,pero mi pregunta es la siguiente , tengo hecho en Swish un Flyer para enviar a mis clientes con las novedades de mi negocio …miintencion es enviarlo x email pero he intentado hacerlo con html y llamarlo desde un servidor pero no va .ni como attach menos. estoy buscando y veo que la solucion es en php , pero no tengo ni idea como se hace alguien podria ayudarme. plis

  51. hugo 27.02.2008 - 09:16 - #

    Felicitaciones por el formulario.
    Pero tengo un problema, no me envia nada al correo destino, me informa que el mensaje ha sido enviado exitosamente, pero no llega ninguna información, Ayuda auxilioooo.

  52. Pakito 05.03.2008 - 12:31 - #

    El código está muy bien, pero no sé donde poner el fichero php. ¿Se debe poner en la misma ruta que el .swf?.
    En el fichero php he puesto lo siguiente:

    Documento sin título

    Es correcto??? Gracias

  53. alizon 09.03.2008 - 04:13 - #

    excelet

  54. Gusvilla 12.03.2008 - 10:58 - #

    Buen dia Carlos…bueno mira resulta que me sale este error tan pronto como intento llamar el archivo para probar la funcion de PHP y mail, aunque el administrador del hosting me dice que el servidor se soporta PHP y si esta activada la funcion mail… me pueden hachar una mano..

    Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in D:\www\vhosts\avifonce.com\htdocs\Biblioteca_Virtual\send.php on line 1

  55. Mister GO!!! 18.03.2008 - 13:50 - #

    OIGAN TENGO UN PROBLEMA CON MI POLOLA
    ALGUIEN ME PUEDE AYUDAR Y DECIR EN QUE LINEA DE CODIGO ESTOY MAL?
    MUCHAS GRACIAS GILIPOLLAS :P

  56. Pedro 25.03.2008 - 14:42 - #

    Al intentar ver si el archivo .php funciona me aparece el siguiente error:

    Parse error: syntax error, unexpected T_ISSET in /home/oa000555/public_html/mail.php on line 3

    ————————————————–
    PHP sintax:

  57. carlos 19.04.2008 - 14:53 - #

    me sale un problema desde el principio y dece:Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in C:\AppServ\www\send.php on line 9
    no se que pasa ya le instale varios programas para activar ese bendito codigo, pero no se que hacer porfa si me ayudan les agradeceria mucho

  58. Amin 20.04.2008 - 10:26 - #

    Me funciona bien, gracias, solo me falta una bobada con la que no he podido dar, es que al enfocar los campos de texto mediante el tab, salta algunos… por ej. salta de “nombre” a “titulo” de ahi vuelve arriba a “correo” y despues “mensage, como hago para que vaya en orden estimadas mentes brillantes?…..

  59. ramiro 20.04.2008 - 20:30 - #

    Hola que tal? estoy tratando de incorporarle a mi web un formulario. Hice la prueba que dice al principio del php y lo que me aparece es una ventana donde debo ingresar el nombre de usuario y contraseña…¿tenés idea que puede ser?

  60. ramiro 21.04.2008 - 08:50 - #

    quisiera saber porque no me funciona el formulario…te cuento…hice la prueba del send.php y lo que me aparece es una casilla para ingresar un usuario y contraseña. Tenés idea que puede ser?

  61. alan delgado albines 27.04.2008 - 18:12 - #

    envio de comentarios flash y php

  62. maco 09.05.2008 - 15:14 - #

    hola! Use el formulario y funciona perfecto pero cuando dejo de llenar alguno de los campos necesarios aparece el mensaje “Dato necesario” en todos los demas campos asi ya esten llenos. Como podria solucionar esto?

    Gracias.

  63. zsxq lxodg 14.06.2008 - 06:36 - #

    yjgxklcfm ivetjqpky npthv nqldfekmt uhbmlxq ldsuxob pqwgo

  64. Antonio Bocanegra 22.06.2008 - 02:28 - #

    Yo he pasado por casi todos los errores que he leido en este gran post, ya que los he leído todos uno por uno. Evidentemente el manual esta estupendo, pero o bien tiene alguno errores o bien depende del servidor en que alojemos nuestros documentos, no lo sé. La solución definitiva la encontré en el post de pressions 18.09.2005 - 02:37.

    Mi último problema y con el que me he llevado mas tiempo es que me llegaba el email pero vacío, no recibia ninguno de los datos que el usuairio metia.
    Tiene algunas modificaciones en el php que al final ha hecho que me funcione correctamente.

    Un saludo de otro usuario agradecido.

  65. adrian 23.06.2008 - 12:22 - #

    oye hice todo igual a komo esta el ejemplo ke pme marca 6 errores al ahora de crearlo sera ke si me podrian ayudar le agradeseria mucho
    los errores son los siguientes:
    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must appear within on handler
    enviar = function () {

    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 34: Statement must appear within on handler
    if (email_txt.text.length && nombre_txt.length && titulo_txt.length && mensaje_txt.length)

    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 44: Statement must appear within on handler
    form_lv.onLoad = function() {

    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must appear within on handler
    borrar = function () {

    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 7: Statement must appear within on handler
    enviar_btn.onRelease = enviar;

    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 8: Statement must appear within on handler
    borrar_btn.onRelease = borrar;

    Total ActionScript Errors: 6 Reported Errors: 6

  66. Antonio Bocanegra González 24.06.2008 - 14:35 - #

    Pon el código para saber donde falla, es que sólo viendo los errores es más difícil. A ver si te puedo ayudar.

  67. Mikeldi 26.06.2008 - 04:13 - #

    Tengo un site con envio de mails y me ha venido de perlas el ejemplo, funciona perfeckt. Enhorabuena por el tutorial, es excelente.

  68. mitch 26.06.2008 - 14:35 - #

    hice todo lo ke dicen en el foro pero naaaaaaaaa no me llegan los campos . ke sera chikos, una manita please… saludos

  69. Carlos Salas 01.07.2008 - 14:33 - #

    Muy beuno el ejemplo… solo un tip: Muchos nos limitamos en este tipo de casos solo a copiar y pegar… eso me paso al encontrar este tema, pues si, lo copie y pegué, y pues como era obvio el envio no se concretaba.

    Solucion: Cambiar las comillas el tipo de comillas a las del modo standar tanto en el flash como en el php.

    Aunque parezca insignificante, ese puede ser un factor importante de la programación en estos casos… Espero les sirva.

    Atte. CS…

Deja tu Comentario


Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.


Boletín

Agrega nuestro feed a  Netvibes
wikio Add to Technorati Favorites

-


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