Comunidad de diseño web y desarrollo en internet online

Formulario que no termina de enviarse

Citar            
MensajeEscrito el 27 Dic 2006 03:54 pm
Hola otra vez,
sigo intentando hacer funcionar este formulario a traves de PHP. Parece que todo funciona correctamente pero no envia el mensaje. Quizá sea porque la ruta hacia el "send.php" no es correcta... Dejo el codigo por si alguien pudiera ayudarme. Lo estoy probando sin subirlo (a lo mejor tiene algo que ver)...

Código :

enviar = function () {
   if (email_txt.text.length && nombre_txt.text.length && direccion_txt.length && ciudad_txt.length && cp_txt.length && telefono_txt.length && fax_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.empresa = empresa_txt.text;
         form_lv.direccion = direccion_txt.text;
         form_lv.ciudad = ciudad_txt.text;
         form_lv.cp = cp_txt.text;
         form_lv.telefono = telefono_txt.text;
         form_lv.fax = fax_txt.text;
         form_lv.email = email_txt.text;
         form_lv.sendAndLoad("send.php", form_lv, "POST");
         mensaje_txt.text = "Enviando Mensaje...";
         nombre_txt.text = "";
         empresa_txt.text = "";
         direccion_txt.text = "";
         ciudad_txt.text = "";
         cp_txt.text = "";
         telefono_txt.text = "";
         fax_txt.text = "";
         email_txt.text = "";
         mensaje_txt.text = "";
         form_lv.onLoad = function() {
            if (this.estatus == "ok") {
               mensaje_txt.text = "Tu mensaje ha sido enviado...";
               nombre_txt.text = "";
               empresa_txt.text = "";
               direccion_txt.text = "";
               ciudad_txt.text = "";
               cp_txt.text = "";
               telefono_txt.text = "";
               fax_txt.text = "";
               email_txt.text = "";
            } else {
               mensaje_txt.text = "Problema en el servidor\nInténtelo de Nuevo";
            }
         };
      } else {
         email_txt.text = "Correo Inválido";
      }
   } else {
      nombre_txt.text = "Dato Necesario";
      empresa_txt.text = "Dato Necesario";
      direccion_txt.text = "Dato Necesario";
      ciudad_txt.text = "Dato Necesario";
      cp_txt.text = "Dato Necesario";
      telefono_txt.text = "Dato Necesario";
      fax_txt.text = "Dato Necesario";
      email_txt.text = "Dato Necesario";
      mensaje_txt.text = "Dato Necesario";
   }
};
borrar = function () {
   nombre_txt.text = "";
   empresa_txt.text = "";
   direccion_txt.text = "";
   ciudad_txt.text = "";
   cp_txt.text = "";
   telefono_txt.text = "";
   fax_txt.text = "";
   email_txt.text = "";
   mensaje_txt.text = "";
};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;


En el "send.php" hay lo siguiente:

Código :

<?php
if(isset($_POST["nombre"]) && isset($_POST["titulo"]) && isset($_POST["mail"]) && isset($_POST["mensaje"]) ){
    $fecha = date("D-M-y H:i");
   $mymail = "[email protected]";
   $subject = "Desde el Sitio.. =)";
   $contenido = $_POST["nombre"]." Escribio :\n";
   $contenido .= $_POST["mensaje"]."\n\n";
   $contenido .= "el mensaje se escribio el ".$fecha;
   $header = "From:".$_POST["mail"]."\nReply-To:".$_POST["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&";
}
?>


Gracias por la ayuda.

Por celentano

Claber

123 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Dic 2006 03:49 am
primero investiga donde esta la falla, probando primero si envias y recibes las variables, prueba si funciona lo de enviar el mail, y acuando tengas claro tu problema lo posteas en lo posible menos de 5 lineas de codigo

resumen: RESUME

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 28 Dic 2006 02:38 pm
Si lo pruebas localmente, jamas pero jamas se enviará, claro a menos que tengas instalado php en tú equipo y algunas extensiones para que pueda ser enviado, sino es así, nunca va a funcionar, intentalo subiendo tu send.php a un servidor que tenga phpmail, sino tienes uno en lycos puedes crear uno y funciona, ya que hay es donde hago las pruebas.

Y recuerda de preferencia poner toda la ruta completa en donde se encuentra tu archivo send.php ejemplo: "http://www.tudominio.com/send.php".

Saludos.

Por Ereb

Claber

1352 de clabLevel

1 tutorial

Genero:Masculino  

México, D.F.

firefox

 

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