Bonjour,

Je n'arrive pas à transmettre mes variables flash vers mon fichier php dans le but de les stocker dans ma base de données. J'obtiens l'erreur suivante :

Envoi ok
ReferenceError: Error #1069: La propriété ok est introuvable sur String et il n'existe pas de valeur par défaut.
at Function/<anonymous>()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
Ma fonction flash :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function envoi_php () {
 
var url:String = "http://localhost/site/variable_flash.php";
var request:URLRequest = new URLRequest(url);
request.method = URLRequestMethod.POST;
var variable1:URLVariables=new URLVariables("alien_rouge=" + mort_["rouge"]) ;
var variable2:URLVariables=new URLVariables("alien_bleu=" + mort_["bleu"] ); 
var variable3:URLVariables=new URLVariables("alien_blanc=" + mort_["blanc"] );
var variable4:URLVariables=new URLVariables("alien_marron=" + mort_["marron"]);
var variable5:URLVariables=new URLVariables("alien_jaune=" + mort_["jaune"] );
var variable6:URLVariables=new URLVariables("total_alien=" + alien_tue);
request.data = variable1 + variable2 +  variable3, variable4, variable5, variable6;
 
// création du chargeur
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
 
// envoi de la requête de type POST
try { loader.load(request); }
catch (error:Error) { trace("Problème d'envoi."); }
trace("Envoi ok");
 
 
// retour des valeurs en fin de chargement
loader.addEventListener(Event.COMPLETE, finDeChargement);
function finDeChargement(event:Event):void {
    trace(event.target.data.ok);
}
 
}

Mon fichier php :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
 
   //connection à la base de données
	$link=mysql_connect('blablabla', 'blablabla','')  or die (mysql_error());
	mysql_select_db('blala',$link) or die (mysql_error());
 
 
 
   // Récupération des variables transmises
 
   $alien_bleu =   $_POST["alien_bleu"];
   $alien_blanc =   $_POST["alien_blanc"];
   $alien_jaune=   $_POST["alien_jaune"]; 
   $alien_marron =   $_POST["alien_marron"];
   $alien_rouge =   $_POST["alien_rouge"];
   $total_alien =   $_POST["total_alien"];
 
   // Execution de la requête
   $req = "INSERT INTO score_general (alien_rouge, alien_bleu, alien_blanc, alien_marron, alien_jaune, total_alien) VALUES  ('$alien_rouge', '$alien_bleu', '$alien_blanc', '$alien_marron', '$alien_jaune', '$total_alien')";
   $result = mysql_query($req) or die (mysql_error());
 
 
   //$req2 = "INSERT INTO partie (alien_rouge, alien_bleu, alien_blanc, alien_marron, alien_jaune, total_alien) VALUES  ('$alien_rouge', '$alien_bleu', '$alien_blanc', '$alien_marron', '$alien_jaune', '$total_alien')";
	//$result2 = mysql_query($req2) or die (mysql_error());
 
 
  if ($result) {
      // L'enregistrement s'est correctement déroulé
   $reponse = "ok=1";
   } else {
      // L'enregistrement de vos données a échoué
      $reponse = "ok=0";
   }
 
   // Fermeture de la connexion
   mysql_close($link);
 
   echo $reponse;
 
 
?>


Je vous remercie par avance pour votre réponse,
Julia