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

Envio de mail y php, llega vacio

Estas en el tema de Envio de mail y php, llega vacio en el foro de Flash y Actionscript en Foros del Web. hola amigos, tengo una pagina hecha en flash y utilizo PHP para enviar mails hasta mi casilla de correo, el problema es que el mensaje ...
  #1 (permalink)  
Antiguo 04/06/2006, 00:47
 
Fecha de Ingreso: abril-2004
Ubicación: Añatuya
Mensajes: 95
Antigüedad: 13 años, 7 meses
Puntos: 0
Envio de mail y php, llega vacio

hola amigos, tengo una pagina hecha en flash y utilizo PHP para enviar mails hasta mi casilla de correo, el problema es que el mensaje llega vacio. como lo soluciono?????

en un frame de la pelicula tengo esto:

function borrar() {
Nombre = "";
Apellido = "";
Email= "";
Ciudad = "";
Asunto = "";
Texto="";
}
function enviar() {
enviar = new LoadVars();
enviar.Nombre = Nombre;
enviar.Apellido = Apellido;
enviar.Email = Email;
enviar.Ciudad = Ciudad;
enviar.Asunto = Asunto;
enviar.Texto=Texto;
enviar.onLoad = function(success) {
Estado = "Su mensaje fue enviado correctamente";
borrar();
};
enviar.sendAndLoad("mail.php", enviar, "POST");
}

en el boton ENVIAR en flash tengo esto:

on (release) {
if (Email.indexOf("@") != -1 && Email.indexOf(".") != -1 && Nombre != "" && Apellido != "" && Texto != "" && Ciudad != "" && Asunto != "") {
enviar();
} else {
Estado = "Llene correctamente todos los campos";
}
}


y un archivo PHP, llamado mail.php, tengo esto:

<?php
$MailTo="[email protected]";
$dia=date("m.d.Y");
$hora=date("H:i:s");
$contenido="
El Mensaje se Envio el $dia a las $hora:\n\n
----------------------------------------------------------------------------\n
Nombre: $nombre\n
Apellido: $apellido\n
E-mail: $email\n
Ciudad: $ciudad\n
----------------------------------------------------------------------------\n
Subject: $asunto\n
----------------------------------------------------------------------------\n
Mensaje: $texto\n
----------------------------------------------------------------------------\n
";
mail($MailTo, "$asunto (de $nombre $apellido)", $contenido, "From: $email");
?>

pero el mensaje me llega asi:

El Mensaje se Envio el 06.03.2006 a las 23:51:08:


----------------------------------------------------------------------------

Nombre

Apellido:

E-mail:

Ciudad:

----------------------------------------------------------------------------

Subject:

----------------------------------------------------------------------------

Mensaje:

----------------------------------------------------------------------------
__________________
Un angel le dice a Dios - Señor han descifrado el genoma humano - a lo que Dios contesta - Condenados hackers, voy a tener que cambiar la contraseña
  #2 (permalink)  
Antiguo 04/06/2006, 18:06
Avatar de El Zorro  
Fecha de Ingreso: noviembre-2004
Mensajes: 228
Antigüedad: 13 años, 1 mes
Puntos: 0
El Zorro

Tengo un formulario muy sencillo que funciona bien. si queres te lo envio por e-mail.
saludos
__________________
El Zorro
  #3 (permalink)  
Antiguo 04/06/2006, 18:57
Avatar de lehega  
Fecha de Ingreso: junio-2005
Ubicación: buenos aires
Mensajes: 45
Antigüedad: 12 años, 5 meses
Puntos: 0
De acuerdo Formulario

Zorro te agradeceria mucho si podes enviarme el formulario de comentabas que te funciona porque tengo uno que la verdad me resulta complicado arreglar y no como esta no me funciona.

Muchas gracias
  #4 (permalink)  
Antiguo 04/06/2006, 19:19
Avatar de :: DarkSoul ::  
Fecha de Ingreso: marzo-2006
Ubicación: San Diego-Carabobo
Mensajes: 351
Antigüedad: 11 años, 8 meses
Puntos: 1
hola amigo......
este es uno muy sencillo ....se encuentra en el mismo foro.....

documento php llamado: flaform.php
este es el codigo dentro del archivo

Código:
<?php
$MailTo="[email protected]";
$dia=date("m.d.Y");
$hora=date("H:i:s");
$contenido="
El Mensaje se Envio el  $dia a las $hora:\n\n
----------------------------------------------------------------------------\n
Nombre $nombre\n
Apellido: $apellido\n
E-mail: $MailFrom\n
----------------------------------------------------------------------------\n
Subject: $subject\n
----------------------------------------------------------------------------\n
Mensaje: $mensaje\n
----------------------------------------------------------------------------\n
";
mail($MailTo, "$subject (de $nombre $apellido)", $contenido, "From: $MailFrom");
?>
documento fla llamado: flaform.fla
en el primer fotograma coloca este script

Código:
function borrar() {
	nombre = "";
	apellido = "";
	MailFrom = "";
	subject = "";
	mensaje = "";
}
function enviar() {
	enviar = new LoadVars();
	enviar.nombre = nombre;
	enviar.apellido = apellido;
	enviar.MailFrom = MailFrom;
	enviar.subject = subject;
	enviar.mensaje = mensaje;
	enviar.onLoad = function(success) {
		status = "Su Mensaje Fue enviado Correctamente";
		borrar();
	};
	enviar.sendAndLoad("flaform.php", enviar, "POST");
}

creas un boton de enviar con este codigo:

Código:
on (release) {
	if (MailFrom.indexOf("@") != -1 && MailFrom.indexOf(".") != -1 && nombre != "" && apellido != "" && mensaje != "") {
		enviar();
	} else {
		status = "Llene correctamente todos los campos";
	}
}
uno de borrar con este codigo:

Código:
on (release) {
	borrar();
}
5 campos de introduccion de texto con las siguientes variables

>nombre
>apellido
>MailFrom
>subject
>mensaje

y un campo de texto dinamico con la variable:

>status

espero q te sirva ...
  #5 (permalink)  
Antiguo 04/06/2006, 20:49
Avatar de El Zorro  
Fecha de Ingreso: noviembre-2004
Mensajes: 228
Antigüedad: 13 años, 1 mes
Puntos: 0
El Zorro

ok mejor lo subo a mi servidor asi lo baja el que lo quiera utilizar.
http://www.orapaints.com.ar/flaform.zip
Saludos.
__________________
El Zorro
  #6 (permalink)  
Antiguo 04/06/2006, 20:54
Avatar de lehega  
Fecha de Ingreso: junio-2005
Ubicación: buenos aires
Mensajes: 45
Antigüedad: 12 años, 5 meses
Puntos: 0
De acuerdo

Muchisimas Gracias Zorro

Saludoss!!
  #7 (permalink)  
Antiguo 04/06/2006, 22:16
Avatar de lehega  
Fecha de Ingreso: junio-2005
Ubicación: buenos aires
Mensajes: 45
Antigüedad: 12 años, 5 meses
Puntos: 0
llega vacio

Zorro, otra ves yo.
Use el formulario que dejaste en tu servidor pero me llega vacio. Probe reeemplazar en el php el $nombre/n y todos los demas por $_request y igual me sigue llegasndo vacio, es decir, llega el nombre:----- apelllido:---- pero no carga el valor de la variable

Que puede ser?

gracias de antemano

saludos
  #8 (permalink)  
Antiguo 04/06/2006, 22:28
Avatar de El Zorro  
Fecha de Ingreso: noviembre-2004
Mensajes: 228
Antigüedad: 13 años, 1 mes
Puntos: 0
En el documento php hay que modificar esta linea.
$MailTo="[email protected]";

y en el fla en el primer frame la dirección donde vas a alojar el archivo php

function borrar() {
nombre = "";
apellido = "";
MailFrom = "";
subject = "";
mensaje = "";
}
function enviar() {
enviar = new LoadVars();
enviar.nombre = nombre;
enviar.apellido = apellido;
enviar.MailFrom = MailFrom;
enviar.subject = subject;
enviar.mensaje = mensaje;
enviar.onLoad = function(success) {
status = "Su Mensaje Fue enviado Correctamente";
borrar();
};
enviar.sendAndLoad("http://www.tusitio.com.ar/eldirectorio/flaformcom.php", enviar, "POST");
}


asi me funciona correctamente, suerte
__________________
El Zorro
  #9 (permalink)  
Antiguo 05/06/2006, 21:20
 
Fecha de Ingreso: abril-2004
Ubicación: Añatuya
Mensajes: 95
Antigüedad: 13 años, 7 meses
Puntos: 0
de las correcciones que mencionas la primera en mi caso estaba bien, la segunda no asi que la corregi y puse el camino completo del archivo PHP, pero lo mismo sigue saliendo en blanco.
__________________
Un angel le dice a Dios - Señor han descifrado el genoma humano - a lo que Dios contesta - Condenados hackers, voy a tener que cambiar la contraseña
  #10 (permalink)  
Antiguo 05/06/2006, 21:20
 
Fecha de Ingreso: abril-2004
Ubicación: Añatuya
Mensajes: 95
Antigüedad: 13 años, 7 meses
Puntos: 0
como lo soluciono???????????
__________________
Un angel le dice a Dios - Señor han descifrado el genoma humano - a lo que Dios contesta - Condenados hackers, voy a tener que cambiar la contraseña
  #11 (permalink)  
Antiguo 05/06/2006, 23:14
Avatar de El Zorro  
Fecha de Ingreso: noviembre-2004
Mensajes: 228
Antigüedad: 13 años, 1 mes
Puntos: 0
roortiz, tendrías que ver por lado del hosting, si soporta php, o no permite algunos caracteres, lo mejor para las direcciones es copiarlas para ir depurando errores.
probalo en el directorio raiz alojando alli todos sus componentes, no se no se me ocurre mas, a mi me funciona sin problemas.
Saludos.
__________________
El Zorro
  #12 (permalink)  
Antiguo 13/06/2006, 20:07
 
Fecha de Ingreso: abril-2004
Ubicación: Añatuya
Mensajes: 95
Antigüedad: 13 años, 7 meses
Puntos: 0
lo raro en que el hosting si soporta PHP y ademas todos los componentes estan en directorio raiz, no se porque no me funciona... segun los resultados que obtuve, el problema es que no pasa los datos del flash al PHP y todavia no lo puedo solucionar, yo le hice algunos cambios pero nada que pudiera alterar el funcionamiento, le muestro el codigo asi lo revisan y me avisan si hay algun error:

en flash tengo (en un frame que está antes que la instancia del boton enviar):

function borrar() {
Nombre = "";
Apellido = "";
Email= "";
Ciudad = "";
Asunto = "";
Texto="";
}
function enviar() {
enviar = new LoadVars();
enviar.Nombre = Nombre;
enviar.Apellido = Apellido;
enviar.Email = Email;
enviar.Ciudad = Ciudad;
enviar.Asunto = Asunto;
enviar.Texto=Texto;
enviar.onLoad = function(success) {
Estado = "Su mensaje fue enviado correctamente";
borrar();
};
enviar.sendAndLoad("http://www.kentaura.com/mail.php", enviar, "POST");
}


luego en el boton enviar tengo:

on (release) {
if (Email.indexOf("@") != -1 && Email.indexOf(".") != -1 && Nombre != "" && Apellido != "" && Texto != "" && Ciudad != "" && Asunto != "") {
enviar();
} else {
Estado = "Llene correctamente todos los campos";
}
}


los campos de los cuadros de texto se llaman: Nombre, Apellido, Email, Ciudad, Asunto, Texto y Estado.

luego, en el archivo PHP tengo:

<?php
$MailTo="[email protected]";
$Dia=date("m.d.Y");
$Hora=date("H:i:s");
$Contenido="
El Mensaje se Envio el $Dia a las $Hora:\n\n
----------------------------------------------------------------------------\n
Nombre $Nombre\n
Apellido: $Apellido\n
E-mail: $Email\n
Ciudad: $Ciudad\n
----------------------------------------------------------------------------\n
Subject: $Asunto\n
----------------------------------------------------------------------------\n
Mensaje: $Texto\n
----------------------------------------------------------------------------\n
";
mail($MailTo, "$Asunto (de $Nombre $Apellido)", $Contenido, "From: $Email");
?>


todo el codigo lo saque de un post de las faqs, le hice algunos cambios y pense que funcionaria, pero no es asi, por favor me pueden ayudar???? desde ya muchas gracias
__________________
Un angel le dice a Dios - Señor han descifrado el genoma humano - a lo que Dios contesta - Condenados hackers, voy a tener que cambiar la contraseña

Última edición por roortiz; 13/06/2006 a las 22:45
  #13 (permalink)  
Antiguo 13/06/2006, 20:15
 
Fecha de Ingreso: septiembre-2005
Mensajes: 20
Antigüedad: 12 años, 3 meses
Puntos: 0
Una aclaracion, si estas enviando las variables por metodo POST atravez del flash deberias, tomarlas de la siguiente forma:

$nombre = $_REQUEST['nombre'];
$apellido = $_REQUEST['apellido'];

y asi con las otras variables, lo mas probable es que estes enviando las variables vacias, sin ningun contenido alguno, por no haber tomado los parametros que llegan como POST, fijate si funciona eso.
Pero y si no avisame que te respondo enseguida.
  #14 (permalink)  
Antiguo 13/06/2006, 20:45
 
Fecha de Ingreso: abril-2004
Ubicación: Añatuya
Mensajes: 95
Antigüedad: 13 años, 7 meses
Puntos: 0
acabo de hacer ese cambio en el archivo PHP y los mismo sigue llegando vacio...
__________________
Un angel le dice a Dios - Señor han descifrado el genoma humano - a lo que Dios contesta - Condenados hackers, voy a tener que cambiar la contraseña
  #15 (permalink)  
Antiguo 13/06/2006, 22:42
 
Fecha de Ingreso: abril-2004
Ubicación: Añatuya
Mensajes: 95
Antigüedad: 13 años, 7 meses
Puntos: 0
por finnnnnnn, lo logreeeee, jjejejejjajajajaja

asi quedo termindado el archivo PHP y funciona a la perfeccion, jajajaja, GRACIAS A TODOS LOS QUE ME AYUDARON Y ESPERO QUE ESTE POST LES SIRVA A TODOS LOS QUE ESTAN INTENTANDO HACER ESTO O LO INTENTEN EN EL FUTUTO!!!!!!!!!!!!!!!!!

<?php
$MailTo="[email protected]";
$Dia=date("m.d.Y");
$Hora=date("H:i:s");
$MiNom=$_REQUEST['Nombre'];
$MiApe=$_REQUEST['Apellido'];
$MiEma=$_REQUEST['Email'];
$MiCiu=$_REQUEST['Ciudad'];
$MiAsu=$_REQUEST['Asunto'];
$MiTex=$_REQUEST['Texto'];

$Contenido="
El Mensaje se Envio el $Dia a las $Hora:\n\n
----------------------------------------------------------------------------\n
Nombre: $MiNom\n
Apellido: $MiApe\n
E-mail: $MiEma\n
Ciudad: $MiCiu\n
----------------------------------------------------------------------------\n
Asunto: $MiAsu\n
----------------------------------------------------------------------------\n
Mensaje: $MiTex\n
----------------------------------------------------------------------------\n
";
mail($MailTo, "$MiAsu (de $MiNom $MiApe)", $Contenido, "$MiEma");
?>
__________________
Un angel le dice a Dios - Señor han descifrado el genoma humano - a lo que Dios contesta - Condenados hackers, voy a tener que cambiar la contraseña
  #16 (permalink)  
Antiguo 13/06/2006, 22:43
 
Fecha de Ingreso: abril-2004
Ubicación: Añatuya
Mensajes: 95
Antigüedad: 13 años, 7 meses
Puntos: 0
DE PASO LOS INVITO A VISITAR LA PAGINA....

http://www.kentaura.com
__________________
Un angel le dice a Dios - Señor han descifrado el genoma humano - a lo que Dios contesta - Condenados hackers, voy a tener que cambiar la contraseña
  #17 (permalink)  
Antiguo 14/06/2006, 07:41
 
Fecha de Ingreso: septiembre-2005
Mensajes: 20
Antigüedad: 12 años, 3 meses
Puntos: 0
Te doy una recomendacion

Pasale como parametro desde la pagina html, php o lo que sea, el parametro "menu" con el valor "false", para evitar que puedan hacer Foward, Rewind, y demas cosas del menu, por que asi a veces pueden joderte la pagina, aunque es esa pagina no creo que mucho, pero si alguien quiere hacerlo podria hacerlo, asi que te aconsejo que pases esos parametros al swf que carga la pagina, para evitarlo.
  #18 (permalink)  
Antiguo 14/06/2006, 09:23
 
Fecha de Ingreso: marzo-2004
Ubicación: gualeguauychu
Mensajes: 25
Antigüedad: 13 años, 8 meses
Puntos: 3
formulario php y flash

segun miro esta perfecto lo que agregaria para evira problemas es en el php una referencia a las variables recibidas.
ejemplo:
$nombre=$HTTP_POST_VARS['nombre'];
por que si en el php.ini del server no esta desactvova no llegara la data.
  #19 (permalink)  
Antiguo 14/06/2006, 17:39
Avatar de lehega  
Fecha de Ingreso: junio-2005
Ubicación: buenos aires
Mensajes: 45
Antigüedad: 12 años, 5 meses
Puntos: 0
Chacalito esto que acabas de poner donde iria en el php? porque les comento que he hecho mi formulario tal cual esta en el post y nada, me llega pero con los campos vacios


Cita:
Iniciado por chacalito
segun miro esta perfecto lo que agregaria para evira problemas es en el php una referencia a las variables recibidas.
ejemplo:
$nombre=$HTTP_POST_VARS['nombre'];
por que si en el php.ini del server no esta desactvova no llegara la data.

muchas gracias
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 15:06.