Comunidad de diseño web y desarrollo en internet online

Formulario Flash + PHP, me llega el mail incompleto! AYUDA!

Citar            
MensajeEscrito el 30 Mar 2010 05:59 pm
Buenas tardes gente del foro!

Necesito ayuda de alguno, si es q puede..
Soy diseñador, y hay cosas q no termino de entender..

Hice un formulario en php, y me llega el mail, pero impleto, de esta manera:


Contacto desde Web Bay‏
De: (desconocido)
Alto riesgoEste mensaje puede ser peligroso. Más información
Enviado: martes, 30 de marzo de 2010 01:57:27 a.m.
Para: [email protected]

Este mensaje fue enviado por
Su e-mail es:
Mensaje:
Enviado el 30/03/2010



en el codigo del .fla, tengo esto


enviar = function () {
if (email_txt.text.length && nya_txt.length && localidad_txt.length && prov_txt.length && coment_txt.length && edad_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {

form_lv = new LoadVars();
form_lv.nombre = nya_txt.text;
form_lv.mail = email_txt.text;
form_lv.mensaje = coment_txt.text;
form_lv.localidad = localidad_txt.text;
form_lv.provincia = prov_txt.text;
form_lv.edad = edad_txt.text;
form_lv.sendAndLoad("send.php", form_lv, "POST");
servidor_txt.text = "Enviando Mensaje..";
nya_txt.text = "";
email_txt.text = "";
form_lv.onLoad = function() {

if (this.estatus == "ok") {
servidor_txt.text = "Tu mensaje fue enviado...";
nya_txt.text = "";
email_txt.text = "";
localidad_txt.text ="";
coment_txt.text ="";
edad_txt.text ="";
prov_txt.text ="";
} else {
servidor_txt.text = "Problemas con el servidor.";
}
};
} else {
email_txt.text = "Correo Invalido";
}
} else {
email_txt.text = "Dato Necesario";
nya_txt.text = "Dato Necesario";
localidad_txt.text = "Dato Necesario";
coment_txt.text = "Dato Necesario";
prov_txt.text = "Dato Necesario";
}
};
borrar = function () {
nya_txt.text ="";
localidad_txt.text ="";
email_txt.text ="";
servidor_txt.text ="";
edad_txt.text ="";
prov_txt.text ="";
coment_txt.text ="";
};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;



y en el archivo que se llama send.php tengo esto:


<?php

$nombreyapellido = $_POST['nya'];
$email = $_POST['email'];
$edad = $_POST['edad'];
$localidad = $_POST['localidad'];
$provincia = $_POST['prov'];
$mensajes = $_POST['coment'];

$header = 'From: ' . $email . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . "\r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombreyapellido . "\r\n";
$mensaje .= "Su e-mail es: " . $email . "\r\n";
$mensaje .= "Mensaje: " . $_POST['coment'] . "\r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto desde Web Bay';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo '&estatus=ok&';
?>


por favor les pido si alguien me puede ayudar.. no se porque no aparecen los datos en el mail..

desde ya Muchas Gracias!

Por bosteroyo

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Mar 2010 06:36 pm
no tengo la menor idea de por que les pides tantos datos si al final nunca los captarás, como localidad y provincia pero bueno
ten en mente que lo que se envia por POST no es el valor de el cuadro de texto, sino el valor de la variable que a su vez, recoge el valor del cuadro de texto, pero para llamarlo será por el noombre de variable, por ejem.
form_lv.mail = email_txt.text;
el POST seria $_POST['mail'] y no $_POST['email']
lo que se envia es el form_lv.mail, no el cuadro de texto email_txt

tu PHP cambialo por esto:

Código PHP :

<?php

$nombreyapellido = $_POST['nombre'];
$email = $_POST['mail'];
$edad = $_POST['edad'];
$localidad = $_POST['localidad'];
$provincia = $_POST['provincia'];
$mensajes = $_POST['mensaje'];

$header = 'From: ' . $email . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . "\r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombreyapellido . "\r\n";
$mensaje .= "Su e-mail es: " . $email . "\r\n";
$mensaje .= "Mensaje: " . $mensajes . "\r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto desde Web Bay';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo '&estatus=ok&';
?>

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 30 Mar 2010 06:56 pm
GRACIASS TRIBAK!!! me salvaaste de estaa.. te debo una.. MUCHISIMAS GRACIAS EN SERIO!

ahora, una pregunta, para captar los datos, tengo que hacerlo, por ejemplo, como capto el dato en la linea:

$mensaje.= "Su e-mail es: ". $email . "\r\n"; ???

seria asi?

Por bosteroyo

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Mar 2010 07:09 pm
Bueno, ya lo pude solucionar, te vuelvo a AGRADECER, de onda..! me salvaste capo!

MUCHAS GRACIAS!

Por bosteroyo

1 de clabLevel



 

firefox

 

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