Comunidad de diseño web y desarrollo en internet online

FORMULARIO FLASH-PHP

Citar            
MensajeEscrito el 30 Abr 2008 03:14 pm
Hola, hace tiempo necesito poder hacer un formulario que funcione, y no puedo lograrlo, y ya me estoy indignando, y mi grado de impotencia es muy grande. Necesito ayuda.

Bueno mi formulario consta de 4 campos de texto (nombre_txt, mail_txt, titulo_txt, mensaje_txt) y 2 botones (enviar_btn, y borrar_btn).
Y el archivo php (pero creo que el problema este en el codigo AS ya que cuando quiero enviar, me aperecen "campos necesarios") ,bueno aqui les dejo el codigo, a ver si alguien lo puede revisar rapidamente a ver si encuentra algun error, ya que yo no lo encuentro. Graciassss


FLASH

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.midominio.com.ar/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 servidor Intentalo 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";
    }
};

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_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..";
}
form_lv.onLoad = function() {
                if (this.estatus == "ok") {
                    mensaje_txt.text = "Tu mensaje fue enviado. Gracias.... =)";
                    nombre_txt.text = " ";
                    email_txt.text = " ";
                    titulo_txt.text = " ";
                } else {
                    mensaje_txt.text = "Problemas con el servidor Intentalo de Nuevo";
                }
            };
borrar = function () {
    nombre_txt.text = " ";
    email_txt.text = " ";
    mensaje_txt.text = " ";
    titulo_txt.text = " ";
};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;


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 = "[email protected]";
            $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&";
            }
            ?>

  

Por federicocarlini

11 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 30 Abr 2008 03:53 pm
1er if: La propiedad texto.text.length siempre existe, en un campo vacío es igual a cero, lo que tienes que chequear es que no sea cero
Luego chequea que los nombres de instancia estén bien, es en ese if donde nunca pasa por lo que nos cuentas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Abr 2008 04:07 pm
jorge, muchas gracias por tu respuesta, pero a que te referis con que es igual a cero? como chequeo que no sea igual a cero?

Por federicocarlini

11 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 30 Abr 2008 04:23 pm
Por ejemplo:

if (email_txt.text.length >0)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Abr 2008 04:43 pm
Tenia un error en las instancias, ahora lo solucione. Bien, ahora lleno todos los campos, pero cuando presiono enviar, dice "enviando mensaje...", y luego "problemas con el servidor, intentalo de nuevo", quisiera saber por quee!!
Muchas gracias

Por federicocarlini

11 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 30 Abr 2008 05:25 pm
¿Probablemente ahora tengas un error en tu PHP, lo probaste desde un formulario HTML? ¿Tienes el Flash colgado por ahí para mirarlo?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Abr 2008 05:50 pm

Por federicocarlini

11 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 30 Abr 2008 08:29 pm
Desde http://www.treedg.com.ar/form.htm funciona, si pones sin las www pide un crossdomain, ya que el policy de Flash 8 en adelante chequea los dominios con un match exacto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Abr 2008 08:54 pm
Entonces la solucion, si funciona con www, es usar rutas relativas para el php , de todas formas te aconsejo usar otro formulario, ese que copiaste aunque es del buen tmeister ,http://www.maestrosdelweb.com/editorial/fflashphpform/ pienso que no es correcto para una web es muy incomodo ya que si tienes un error (no llenar un campo ) te borra toda la informacion, es desgastante escribir de nuevo todo.

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 30 Abr 2008 11:54 pm
Muy bien, muchisimas gracias por su ayuda. Habia logrado que funcione, ese formulario (http://www.treedg.com.ar/form.htm)
lo estaba probando y anduvo. Ahora lo meti en el site (www.treedg.com.ar) y esta dentro de un clip. La pregunta mia ahora es: el "form_lv" se refiere al nombre del archivo cierto?, entonces, estando dentro de la pelicula, y dentro de un clip, que nombre pongo en el codigo ahora?, aparece un error en el formulario (si entran al site lo pueden ver),

Por federicocarlini

11 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 01 May 2008 01:12 pm
No es un clip, mira esta parte:

form_lv_lv = new LoadVars();

¿Que error te da?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.