Problème Flash -> PHP

Problème Flash -> PHP - Flash/ActionScript - Programmation

Marsh Posté le 12-06-2008 à 19:47:07    

J'ai utilisé LoadVar pour transeferer les données de connexion vers un script PHP pour confirmer :

Code :
  1. on (press) {
  2. if(this.nom == null||this.matricule == null){
  3.  //trace("Erreur : Remplissez tout les champs '*' !" );  
  4. }else{
  5.  //trace("Verification du matricule..." );
  6.  if(this.matricule.length==7){
  7.   var phpObjet:LoadVars = new LoadVars();
  8.   var reponse:LoadVars = new LoadVars();
  9.   phpObjet.nom = this.nom;
  10.   phpObjet.matricule = this.matricule;
  11.   //trace("Chargement en cours..." );
  12.  }
  13.   //trace("Erreur : Email saisie invalide !" );
  14. }
  15. //trace("Erreur : Matricule saisie invalide (7 Chiffres) !" );
  16. //getURL("javascript:alert('you clicked me')" );
  17. reponse.onLoad = function(reussit){
  18.  if(reussit){
  19.   trace("mavariable1 = "+reponse.mavariable2);
  20.   }
  21. }
  22. phpObjet.sendAndLoad("action_modification.php",reponse,GET);
  23. }


 
La fonction trace() ne marche pas.
Et il ne passe rien ! Pourtant dans 'action_modification.php' :

Code :
  1. <?php
  2. echo "&mavariable=1&mavariable2=2";
  3. ?>

Reply

Marsh Posté le 12-06-2008 à 19:47:07   

Reply

Marsh Posté le 13-06-2008 à 08:18:41    

Y'a pas mal d'erreurs dans ton code.

 

tout d'abord on utilise plus on(press). Tu donnes un nom d'occurrence a ton clip et tu fais
monClip.onPress = function(){
etc ... et tu places ton code sur la scene principal (ou dans un fichier externe, encore mieux)

 

Ensuite tu déclares phpObject a un endroit et tu lances la methode sendAndLoad a un niveau different. Ca risque pas de marcher.
Aussi, utilises la method POST pour passer les infos c'est plus sécure.

 

Bref, ton code doit donner un truc dans le genre

Code :
  1. monClip.onPress = function() {
  2. if (this.nom == null || this.matricule == null) {
  3.  //trace("Erreur : Remplissez tout les champs '*' !" ); 
  4. } else {
  5.  //trace("Verification du matricule..." );
  6.  if (this.matricule.length == 7) {
  7.   var phpObjet:LoadVars = new LoadVars();
  8.   var reponse:LoadVars = new LoadVars();
  9.   reponse.onLoad = function(reussit) {
  10.    if (reussit) {
  11.     trace("mavariable1 = "+reponse.mavariable2);
  12.    }
  13.   };
  14.   phpObjet.nom = this.nom;
  15.   phpObjet.matricule = this.matricule;
  16.   phpObjet.sendAndLoad("action_modification.php",reponse,POST);
  17.  }
  18.  //trace("Erreur : Email saisie invalide !" ); 
  19. }
  20. //trace("Erreur : Matricule saisie invalide (7 Chiffres) !" );
  21. //getURL("javascript:alert('you clicked me')" );
  22. };
 

Et aussi, meme si je pense que ca n'a pas encore d'incidence a ce stade, il faut que ton php soit interprété.
Donc soit en local a travers un localhost soit sur un hebergeur.


Message édité par Zedlefou le 13-06-2008 à 08:19:51

---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 13-06-2008 à 08:19:46    

fait plutot un print_r($_GET)  pour afficher les données dans ton php


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed