Comunidad de diseño web y desarrollo en internet online

Envio de Email con Flash

Citar            
MensajeEscrito el 24 Mar 2009 02:26 pm
Saludos.

No logro que funcione el boton de enviar el correo. Me he puesto a tratar de hacer el envio según explican aquí:
http://www.maestrosdelweb.com/editorial/fflashphpform

eso lo saque de el foro en otras respuestas. Pues bien, he ido paso a paso haciendo todo lo que dice ahí, pero al llegar a la parte donde llamo la función de envio, simplemente no me hace nada de nada.
A mi botón borrar le he puesto el código directo para que borre:

Código :

on (rollOver) {
   gotoAndPlay("p1");
}
on (releaseOutside, rollOut, dragOut) {
   gotoAndPlay("p2");
}
on (release) {
   _parent.f_name.text = "";
   _parent.address.text = "";
   _parent.city.text = "";
   _parent.phone.text = "";
   _parent.email.text = "";
   _parent.messag.text = "";
}


Ahora, tengo un mc llamado “ page4 “ , dentro de este hay varios layer(capas), uno de estos layer contiene el código AS para hacer el envio, otro layer tiene un mc llamado “ send_mc “, que contiene dentro de el a “ send_btn “ , que es el botón que debe accionar el envio. Le puse en la última línea del código la instrucción:
Código:

send_btn.onRelease = enviar;

Pero no hizo nada.Lo puse con el resto del código asi:

Código :

enviar_btn.onRelease = function(){
   enviar();
}


Y tampoco :shock: . Copie todo el código y lo puse dentro del send_mc, donde esta el botón, y nada. Trate de ponerle el código directo al botón para que llame la función, y no supe como hacerlo. Alguien que me de una mano porfavor :(

Por gVenom

19 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Mar 2009 07:43 pm
Según lo que dices y lo que entendí tienes los campos de entrada fuera de send_mc y la función de enviar también, si es así en tu boton tendrías que poner

Código ActionScript :

send_btn.onRelease=function(){
_parent.enviar();
}


suponiendo que es problema de rutas

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 24 Mar 2009 08:03 pm
Saludos, gracias por responder.

Pues entendiste bien,los campos input y la funcion esta al mismo nivel que el send_mc, dentro del cual esta el send_btn. puese lo que me dijiste con _parent, pero aun no hace nada. He probado cualquier cantidad de opciones y nada. Curiosamente el código del boton borrar, que esta al mismo nivel de send_btn, ese si funciona, pero ese tiene el código directamente en el. No se puede hacer lo mismo con el boton send_btn?

Por gVenom

19 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Mar 2009 08:06 pm
que pusiste en la función de enviar?

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 24 Mar 2009 08:14 pm
ja, curiosamente me conteste solo, y gracias a lo que pusiste ahora funciona a medias. La funcion enviar es esta:

Código :

enviar = function () {
    if (email_txt.text.length && name_txt.length && phone_txt.length && msj_txt.length) {
        if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
            form_lv = new LoadVars();
            form_lv.name = name_txt.text;
         form_lv.address = address_txt.text;
         form_lv.city = city_txt.text;
         form_lv.phone = phone_txt.text;
            form_lv.email = email_txt.text;
            form_lv.msj = msj_txt.text;
            
            form_lv.sendAndLoad("http://blessingwave.org/send.php", form_lv, "POST");
            msj_txt.text = "Sending Message..";
            name_txt.text = "";
         address_txt.text = "";
         city_txt.text = "";
         phone_txt.text = "";
            email_txt.text = "";
            form_lv.onLoad = function() {
                if (this.estatus == "ok") {
                    msj_txt.text = "Your message has been sent successfully...";
                    name_txt.text = "";
               address_txt.text = "";
               city_txt.text = "";
               phone_txt.text = "";
                    email_txt.text = "";
                } else {
                    msj_txt.text = "There was a problem sending your email, please try again";
                }
            };
        } else {
            email_txt.text = "Email Invalid";
        }
    } else {
        email_txt.text = "Data Needed";
        nombre_txt.text = "Data Needed";
        titulo_txt.text = "Data Needed";
        mensaje_txt.text = "Data Needed";
    }
};


el boton me quedo con el código directo en el así:

Código :

on (release){
   _parent.enviar(); 
} 

lo acabo de probar y casi hace todo, menos el envio, me devuelve la variable de error. Puedes verlo si gustas aqui:

http://blessingwave.org/
en la parte de contact us.

Por si te sirve el php es este:

Código :

<?php
            if(isset($_POST["name"]) && isset($_POST["city"]) isset($_POST["email"])
            isset($_POST["msj"]) ){
            $fecha = date("d-M-y H:i");
            $mymail = "[email protected]";
            $subject = "From your Website.. =)";
            $contenido = $name." Write down :\n";
            $contenido .= $msj."\n\n";
            $contenido .= "this message was wrote at ".$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 gVenom

19 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Mar 2009 08:26 pm

Código PHP :

<?php
if(isset($_POST["name"]) && isset($_POST["phone"]) && isset($_POST["email"]) && isset($_POST["msj"]) ){
            $fecha = date("d-M-y H:i");
            $mymail = "[email protected]";
            $subject = "Formulario de contacto";
            $contenido = "Nombre: ".$_POST["name"]."\nDireccion: ";
            $contenido .= $_POST["address"]."\nCiudad: ";
            $contenido .= $_POST["city"]."\nTelefono: ";
            $contenido .= $_POST["phone"]."\nMensaje: ";
            $contenido .= $_POST["msj"]."\n\n";
            $contenido .= "el mensaje se escribio el ".$fecha;
            $header = "From:".$_POST["name"]."<".$_POST["email"].">"."\nReply-To:".$_POST["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&";
}
?>

la variable contenido es el cuerpo del mail, alli modificalo según tus necesidades

Saludos

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 24 Mar 2009 08:32 pm
Excelente clabLevel: 188 , ahora si realiza el envio. Voy a revisar el codigo que me diste con el otro a ver que cosas cambiaste.

A proposito, suerte en el partido de Mexico Costa Rica, que gane el que deba ganar :)

Por gVenom

19 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Mar 2009 09:51 pm

gVenom escribió:

A proposito, suerte en el partido de Mexico Costa Rica, que gane el que deba ganar :)

Ojala México pero como están los chavos :S.... 'ta cañon

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox

 

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