Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2011, 10:36
Avatar de alexander_sp
alexander_sp
 
Fecha de Ingreso: febrero-2004
Ubicación: Barcelona
Mensajes: 719
Antigüedad: 20 años, 9 meses
Puntos: 4
Desacuerdo EMail con AS3 y PHP, funciona pero........

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.................
__________________
http://www.greatividad.es/