J'essaie de récupérer des variables depuis un fichier PHP. C'est une première pour moi en AS3
mon code :
Action Script
var retourPhp:URLVariables = new URLVariables();
var phpLoader:URLLoader = new URLLoader();
var urlRequest:URLRequest = new URLRequest("blablabla.com/test.php");
urlRequest.data = new URLVariables("mailValide="+mail);
urlRequest.method = URLRequestMethod.POST;
phpLoader.addEventListener(IOErrorEvent.IO_ERROR, erreurChargement);
phpLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, erreurChargement);
phpLoader.addEventListener(Event.COMPLETE, donnees);
phpLoader.load(urlRequest);
function donnees(e:Event) {
retourPhp=e.target.data;
erreurTxt.text=retourPhp;
}
function erreurChargement(e:Event) {
erreurTxt.text="PROBLEME DE CHARGEMENT";
}
Et le fichier PHP :
Action Script
<?
$mailBon="francis@francis.com";
$mailFlash=$_POST['mailValide'];
if($mailFlash==$mailBon){
$retour="ok";
echo $retour;
}else{
$retour="pas ok";
echo $retour;
echo $mailFlash;
echo $mailBon;
}
?>
Si je ne défini pas retourPhp comme URLVariables, j'arrive à récupérer les variables du fichier PHP, mais alors je n'y ai pas accès séparément (en faisant retourPhp.variable1, retourPhp.variable2... par exemple). J'obtiens une erreur Error #1034: Echec de la contrainte de type : conversion de "mes variables bout à bout" en flash.net.URLVariables impossible.
Le deuxième problème, est que je parviens à charger le fichier PHP en local, mais nada en ligne... L'inverse m'aurait moins étonné...
Merci à vous
