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 :
Ma fonction flash :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()
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
Partager