Comunidad de diseño web y desarrollo en internet online

formulario en flash y php envia correo vacio

Citar            
MensajeEscrito el 05 Sep 2011 04:05 am
en una plantilla que compre, puse un formulario que descargue de este sitio y que por lo visto es el que todos usamos.

tengo todo en un mismo frame entro del sprite 440 (un mc), y ese frame tiene el siguiente codigo:

Código ActionScript :

//Declaro las variables para enviar y para recibir
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
//Función que envia el forumlario
function enviarMail() {
   envio_lv.email = email_txt.text;
   envio_lv.nombre = nombre_txt.text;
   envio_lv.lada = lada_txt.text;
   envio_lv.telefono = telefono_txt.text;
   envio_lv.pais = pais_txt.text;
   envio_lv.ciudad = ciudad_txt.text;
   envio_lv.cuerpo = cuerpo_txt.text;
   envio_lv.sendAndLoad("email.php", recibir_lv, "POST");
   //Aqui ustedes pueden cambiar de form.php a form.asp dependiendo del servidor
   //que usen
}
//Función que procesa los datos recibidos del servidor
recibir_lv.onLoad = function(exito) {
   if (exito) {
      estado_txt.text = this.estado_txt;
   } else {
      //Muestra un mensaje de error en negrita
      estado_txt.text = "Mensaje enviado";
   }
};


stop();



en el boton, tengo el siguiente codigo:

Código ActionScript :

on (release) {
   estado_txt.text = "Enviando su correo ...";
   enviarMail();
}



en el achivo email.php, tengo el siguiente codigo:

Código PHP :

<?php
   $sendTo = "[email protected]";
   $subject = "Contacto flash";
   $headers = "From: " . $_POST["email"];
   $headers .= "<" . $_POST["email"] . ">\r\n";
   $headers .= "Reply-To: " . $_POST["email"]; 
   $message = "Nombre: " . $_POST["nombre"]  . "\n" . "Telefono: ". $_POST["telefono"] . "\n" . "Correo: ". $_POST["email"] . "\n" .  "Ciudad: " . $_POST["ciudad"]  . "\n" .  "Pais: " . $_POST["pais"]  . "\n" ."Comentarios: ". $_POST["cuerpo"];
   mail($sendTo, $subject, $message, $headers);
   echo "estado = Enviado...";
?>



el correo me llega asi:

Nombre:
Telefono:
Correo:
Ciudad:
Pais:
Comentarios:

un amigo me dijo que debo definir la ruta dentro del codigo del frame en donde tengo todo, pero no se como hacerlo.

alguna idea?

Por pgiovas

0 de clabLevel



 

msie8
Citar            
MensajeEscrito el 05 Sep 2011 02:19 pm
Posiblemente email_txt.text y todo el resto de campos de texto no tengan valor porque cambiaste alguna cosa ... trázalo antes de enviar

trace("Nombre "+nombre_txt.text);

Tip: para poder publicar en local y ver los trace, pon la ruta absoluta al PHP (despu{es la cambias a relativa cuando lo subes al servidor), ejemplo

envio_lv.sendAndLoad("http://miservidor.com/micarpeta/email.php", recibir_lv, "POST");

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.