Comunidad de diseño web y desarrollo en internet online

Tengo problemas con mi formulario en AS2 y php

Citar            
MensajeEscrito el 07 Ago 2007 10:48 pm
Esto es lo que tengo y no anda

Código :

enviar = function () {
   if (nombre_txt.text.length && telefono_txt.text.length && poblacion_txt.text.length && comentarios_txt.text.length) {
      if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
         form_lv = new LoadVars();
         form_lv.nombre = nombre_txt.text;
         form_lv.telefono = telefono_txt.text;
         form_lv.email = email_txt.text;
         form_lv.poblacion = poblacion_txt.text;
         form_lv.comentarios = comentarios_txt.text;
         form_lv.sendAndLoad("http://www.loquesea.com/send.php", form_lv, "POST");
         comentarios_txt.text = "Enviando Mensaje..";
         nombre_txt.text = "";
         telefono_txt.text = "";
         email_txt.text = "";
         poblacion_txt.text = "";
         form_lv.onLoad = function() {
            if (this.estatus == "ok") {
               comentarios_txt.text = "Tu mensaje fue enviado..";
               nombre_txt.text = "";
               telefono_txt.text = "";
               email_txt.text = "";
               poblacion_txt.text = "";
            } else {
               comentarios_txt.text = "Problemas con el servidor. Envialo de nuevo";
            }
         };
      } else {
         email_txt.text = "Correo Invalido";
      }
   } else {
      nombre_txt.text = "Dato Necesario";
      telefono_txt.text = "Dato Necesario";
      poblacion_txt.text = "Dato Necesario";
      comentarios_txt.text = "Dato Necesario";
   }
};
enviar_btn.onRelease = function():Void  {
   enviar();
};


mi php es el siguiente

Código :

<?php
            if(isset($_POST["nombre"]) && isset($_POST["telefono"]) isset($_POST["email"]) isset($_POST["poblacion"])
       isset($_POST["comentarios"]) ){
            $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&";
            }
?>

Si alguien puede ayudarme o guiarme un poco que es lo que pasa por que ya no se por donde seguir,
Gracias y un saludo

Por Basitante

17 de clabLevel



 

msie
Citar            
MensajeEscrito el 08 Ago 2007 12:04 am
Hola Basitante, estas 100% seguro que tu servidor te permite enviar emails con la funcion mail() ? te lo digo porque muchos suelen deshabilitar esta funcion como medida de seguridad para evitar el uso indebido(es muy facil utilizarlo para enviar SPAM)

si quieres comprobar si esta habilitada la funcion mail() en tu servidor hace lo siguiente, crea un archivo php, llamalo como quieras y dentro pone:

Código :


<?php
mail("[email protected]","este es el asunto","esta es una prueba de la funcion mail() de php");
?>



cambia [email protected] por el email donde queres que te llegue
tenes que dejarlo asi, con comillas
saludos!

Por Benutti

188 de clabLevel

1 tutorial

 

NutT

msie
Citar            
MensajeEscrito el 08 Ago 2007 12:20 am
Si ya hice esa prueba y funciono. Llego el correo pero con el formulario no funciona. No se que pasa

Por Basitante

17 de clabLevel



 

msie
Citar            
MensajeEscrito el 08 Ago 2007 01:34 am
me imagino que habras cambiado la parte del codigo php que dice

Código :

$mymail = "[email protected];


por tu email no? ademas ahi esta mal, tenes que encerrar tu email con comillas, ahi le falta la comilla que cierra

Por Benutti

188 de clabLevel

1 tutorial

 

NutT

firefox
Citar            
MensajeEscrito el 08 Ago 2007 01:42 am
si queres averiguar si el error esta en el codigo php o si el error viene de antes, en la parte de flash.. en el codigo php podes cambiar la ultima parte

Código :


            mail($mymail, $subject, utf8_decode($contenido) ,$header);
            echo "&estatus=ok&";



por

Código :


if(mail($mymail, $subject, utf8_decode($contenido) ,$header)){
echo utf8_encode('&estatus=ok');
}else{
echo utf8_encode('&estatus=error');
}



y en flash le dices q muestre un mensaje de error si esque no se pudo mandar el email desde php
osea q en flash la variable "estatus" pasa a valer "ok" si se envio el email o error si no se pudo enviar

espero q te sea de ayuda :)

slds!

Por Benutti

188 de clabLevel

1 tutorial

 

NutT

firefox
Citar            
MensajeEscrito el 08 Ago 2007 02:02 pm
Gracias Benutti al final funciono.... estuve trasteando casi todo la noche pero merecio la pena pues era el primer formulario que hacia en AS2 y PHP. Un saludo

Por Basitante

17 de clabLevel



 

msie

 

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