Comunidad de diseño web y desarrollo en internet online

Problemas con formulario

Citar            
MensajeEscrito el 23 Jun 2005 01:40 pm
Hola a todos:
Necesito su ayuda.
Es un formulario en flash que por medio de php se envian los datos por mail.
Pongo aqui el codigo flash y a continuacion el .php:

Código :

// funcion enviar
enviar = function () {
   if (email_txt.text.length && nombre_txt.length && nick_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.nick = nick_txt.text;
         form_lv.sendAndLoad("http://www.enterframe.com.ar/NAM/send.php", form_lv, "POST");
         trace(this.estatus);
         mensaje_txt.text = "Enviando Mensaje..";
         nombre_txt.text = "";
         email_txt.text = "";
         nick_txt.text = "";
         form_lv.onLoad = function() {
            if (this.estatus == "ok") {
               mensaje_txt.text = "Tu mensaje fue enviado...";
               nombre_txt.text = "";
               email_txt.text = "";
               nick_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";
      nick_txt.text = "Dato Necesario";
      mensaje_txt.text = "Dato Necesario";
   }
};
// se agregan las funciones al boton
btnEnviar.onRelease = enviar;

<?php
      if(isset($_POST["nombre"]) && isset($_POST["nick"]) isset($_POST["mail"]) 
            isset($_POST["mensaje"]) ){
            $fecha = date("d-M-y H:i");
            $mymail = "[email protected]";
            $subject = "Mensaje de prueba";
            $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&";
       }
?>


El tema es que me queda con el mensaje "Problemas en el servidor". Como si no se pudieran comunicar flash con el .php.
La variable "estatus" en flash me indica como "undefined". Es la variable que viene desde el php para indicar a flash que comience con el envio.
Cabe aclarar que gran parte del codigo lo he sacado ya hecho de otro foro, ya que mis conocimientos en php son bastante bajos.

Las pruebas las he hecho desde el servidor, solo use flash para que me muestre cual era el error....
La funcion mail del servidor esta activada.

Espero me hayan entendido, si pueden ayudarme les estoy mas que agradecido, ya que estoy muy sobre la hora.....y el grado de desesperacion es bastante grande........

Gracias de antemano.

STARLANCER :wink:

Por starlancer

59 de clabLevel



 



Ultima edición por starlancer el 23 Jun 2005 06:54 pm, editado 1 vez

msie
Citar            
MensajeEscrito el 23 Jun 2005 01:59 pm
Verifica los parametros que envias desde actionscript y como lo recibes en el php, mas especifico la variable mail:

te digo porque en el codigo de flash lo estas enviando con mail y en el codigo de php lo estas recibiendo con email :wink:

y como hiciste el $ISSET no entra a ejecutar el codigo nunca. :wink:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 23 Jun 2005 06:42 pm
Es cierto, ya lo corregi pero lamentablemente sigue el problema....
¿alguna otra ayudita por favor? :(

Gracias

STARLANCER

Por starlancer

59 de clabLevel



 

msie
Citar            
MensajeEscrito el 23 Jun 2005 06:59 pm
Pero cual es el error exactamente?! :?

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 23 Jun 2005 07:10 pm
Ademas creo que debes sacar la funcion onLoad de la funcion enviar:

Código :

form_lv.onLoad = function() {
            if (this.estatus == "ok") {
               mensaje_txt.text = "Tu mensaje fue enviado...";
               nombre_txt.text = "";
               email_txt.text = "";
               nick_txt.text = "";
            } else {
               mensaje_txt.text = "Problemas con el servidor.Intentalo de Nuevo";
            } 



:wink:

Ah tambien te falta el && para el

Código :

 isset($_POST["mensaje"]) 


debe ser asi:

Código :

 if (isset($_POST["nombre"]) && isset($_POST["nick"]) isset($_POST["mail"]) &&  isset($_POST["mensaje"]) )


Sino detalla bien el problema... Otra cosa si el mensaje se queda en:


"Enviando mensaje"


definitivamente el problema es la funcion mail.

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 24 Jun 2005 02:15 am
el problema es que se queda en el mensaje "Problema con el servidor...". Desde flash el error es "undefined". Calculo que es cuando flash tiene que recibir la variable "estatus" de php. Deberia recibir "ok", pero no lo hace.

Mil perdones por no saber explicar mejor, pero bueno. Agradezco infinitamente su esfuerzo y colaboracion para ayudarme.

Gracias
STARLANCER :?

Por starlancer

59 de clabLevel



 

msie
Citar            
MensajeEscrito el 24 Jun 2005 02:31 am
vamos hacer una prueba, primero abre el archivo html que tienes del mail, luego abres el archivo php que llamas desde actionscript, y verifica si no hay error de sintaxis :wink: o ves que te imprime si funciona bien deberia imprimir

estatus=ok

te digo primero el html y luego el php para que las variables que recibes por POST tengan valores :wink:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 24 Jun 2005 02:34 am
ah otra cosa saca la declaracion de LoadVars de la funcion mail y ponle la palabra reservada "var" please

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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