Foros del Web » Creando para Internet » Flash y Actionscript »

Formulario enviado a un mail por php

Estas en el tema de Formulario enviado a un mail por php en el foro de Flash y Actionscript en Foros del Web. Hola, tengo un formulario en flash el cual es enviado a mi mail por php, lo hice todo siguiendo algunos consejos de este foro, pero ...
  #1 (permalink)  
Antiguo 14/09/2004, 12:13
 
Fecha de Ingreso: septiembre-2004
Mensajes: 69
Antigüedad: 13 años, 3 meses
Puntos: 0
Formulario enviado a un mail por php

Hola, tengo un formulario en flash el cual es enviado a mi mail por php, lo hice todo siguiendo algunos consejos de este foro, pero no me a funcionado del todo, ya ke los datos si se envian correctamente a mail pero la respuesta ke debe mandar el servidor a mi flash no es correcta, me sale un error de undefenide, les pongo los codigos para ver si alguyien me puede decir a ke se debe el error

//Este ecript esta ke va en el flash primer photograma
//Declaro las variables para enviar y para recibir
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
//Función que envía el formulario
function enviarMail() {
envio_lv.asunto = asunto_txt.text;
envio_lv.email = email_txt.text;
envio_lv.cuerpo = cuerpo_txt.text;
envio_lv.sendAndLoad("email.php", recibir_lv, "POST");
//Aquí 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;
} else {
//Muestra un mensaje de error en negrita
estado_txt.text = "Error en la aplicación de correo";
}
};




lo siguiente va en el boton eviar

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



y este el el php



<?

$sendTo = "[email protected], [email protected], [email protected]";
$subject = $_POST["asunto"];
$headers = "From: " . "NeT0";
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"];
$message = $_POST["cuerpo"];

mail("$sendTo", "$subject", "$message", "$headers");
echo "estado=Mensaje enviado :D";


?>

espero me puedan ayudar
gracias de ante mano
  #2 (permalink)  
Antiguo 14/09/2004, 18:21
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 15 años, 11 meses
Puntos: 193
No entiendo por que usas 2 objetos LoadVars si todo se puede hacer con uno,
Ademas de que la funcion que recibe las variables esta fuera de la funcion enviar ... Prueba esto, lee el codigo y si quedan dudas pregunta

Código:
function enviarMail() {
	var envio_lv:LoadVars = new LoadVars();
	envio_lv.asunto = asunto_txt.text;
	envio_lv.email = email_txt.text;
	envio_lv.cuerpo = cuerpo_txt.text;
	envio_lv.sendAndLoad("email.php", envio_lv, "POST");
	envio_lv.onLoad = function(exito) {
		if (exito) {
			estado_txt.text = this.estado;
		} else {
			estado_txt.text = "Error en la aplicación de correo";
		}
	};
}
Pd. cuando pongan codigo pongalo dentro de la respectivas etiquetas para una mejor lectura
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:31.