Hola .....un saludo
Tengo hecho un form en Flash AS3, en el que se conecta a un php;
el problema es que de los tres campos que deberia devolverme EMAIL, ASUNTO y CONTENIDO....................solo recibo el contenido. Alguien sabe el motivo, os adjunto el codigo del php y del AS3
PHP:
<?php
$email = $_POST['email'];
$asunto = $_POST['asunto'];
$cuerpo = $_POST['cuerpo'];
mail("[email protected]","$asunto","$cuerpo");
echo "resultado=Mensaje enviado";
?>
AS3:
//Importo las clases necesarias
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.net.sendToURL;
//Almaceno la url que vamos a cargar para enviar el email
var url:String = "http://www.aldesign.es/email.php";
function Enviar(e:MouseEvent){
if(DatosCorrectos()){
//Creo las variables para enviar y recibir la informacion
var enviar:URLRequest = new URLRequest(url);
var recibir:URLLoader = new URLLoader();
//Creo la variable que va a ir dentro de enviar, con los campos que tiene que recibir el PHP.
var variables:URLVariables = new URLVariables();
variables.email = Email_txt.text;
variables.asunto = Asunto_txt.text;
variables.cuerpo = Cuerpo_txt.text;
//Indico el método por el que se va a enviar la información.
enviar.method = URLRequestMethod.POST;
//Indico que voy a enviar variables dentro de la petición
enviar.data = variables;
//Indico el formato de la información que se va a recibir como respuesta
recibir.dataFormat = URLLoaderDataFormat.VARIABLES;
//Añado listeners a recibir, para un posible error y una respuesta.
recibir.addEventListener(Event.COMPLETE,Respuesta) ;
recibir.addEventListener(IOErrorEvent.IO_ERROR,Hay Error);
//Hago la petición al PHP
recibir.load(enviar);
Estado_txt.text = "Enviando...";
}
}
function DatosCorrectos():Boolean{
//Comprueba que ninguno de los campos esté vacío
if((Email_txt.text == "") || (Asunto_txt.text == "") || (Cuerpo_txt.text == "")){
Estado_txt.text = "Debes rellenar todos los campos";
return false;
}
//Compruebo que el mail tenga una arroba y al menos un punto.
var email = Email_txt.text;
var arroba = email.split("@");
var puntos = email.split(".");
if((arroba.length != 2) || (puntos.length < 2)){
Estado_txt.text = "El email no tiene el formato correcto";
return false;
}
return true;
}
//Funcion que se ejecuta al recibir una respuesta del PHP, recibiendo la variable resultado.
function Respuesta(event:Event){
Estado_txt.text = event.target.data.resultado;
}
//Función que se ejectuta cuando no se puede cargar el PHP
function HayError(event:IOErrorEvent):void {
Estado_txt.text = "Error al enviar el correo";
}
//Programo el botón de enviar.
Enviar_bt.addEventListener(MouseEvent.CLICK,Enviar );
stop();
Thank Very Much.................