IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

[FLASH MX2004] Formulaire et variables


Sujet :

Flash

  1. #1
    Inscrit Avatar de sanosuke85
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 206
    Points : 179
    Points
    179
    Par défaut [FLASH MX2004] Formulaire et variables
    Bonjour à tous,

    je suis confronté à un soucis depuis plusieurs heures qui commence à me poser de sérieux troubles mentaux

    J'expose :

    J'ai un formulaire avec un mot de passe demandé en image 9. Haut dessus du texte de saisie du mot de passe, une zone de texte dynamique appellée "error". En validant le formulaire, on l'inspecte à l'image 10.

    Code source actionscript à l'image 9 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    stop();
    var verif;
    var mdp="";
    if(verif=="") {
    	_root.error.text = "";
    }
    else {
    	_root.error.text = verif;	
    }
    Verif est la vérification dans l'image 10. A l'image 10, voici le code à la racine :

    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
    var retour;
    if(mdp!="moncode") {
    	var verif = "Mot de passe érroné";
    	_root.gotoAndPlay(9);
    }
    else {
    	_root.etape.text = "1";
    	var mdp = mdp;
    	var nom = "";
    	var mdp1 = "";
    	var mdp2 = "";
    	var mail = "";
    	if(retour=="")
    	{
    		_root.error2.text = "t";
    	}
    	else {
    		_root.error2.text = retour;
    	}
    }
    On y retrouve "mdp" et son test. S'il est faux, on renvoie à l'image 9 avec la variable "verif" contenant la phrase d'erreur.
    Ensuite, si le code est bon, j'ai ma zone de texte étape (ici 1), ainsi que les variables de mes champs de saisie pour le formulaire d'inscription. Je garde en mémoire la variable "mdp" d'avant afin que si je fais une vérification à l'image suivante, c'est à dire l'image 11, où je traite les données du formulaire de l'image 10 (là où on en est actuellement), lorsque je fais un retour en arrière s'il y a une erreur, on ne soit pas envoyé en image 9 car le "mdp" n'est plus "moncode" mais vide.

    Donc on a ensuite l'initialisation de chaque champ jusqu'à "mail". Enfin, même test qu'en image 9, "retour" étant la variable initialisé dans l'image 11. A noter que "retour" est créé tout en haut du code.

    Ensuite, à l'image 11, voici le code :

    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
    stop();
    var mdp;
    php = new LoadVars();
    php.nom = nom;
    php.mdp1 = mdp1;
    php.mdp2 = mdp2;
    php.mail = mail;
    php.sendAndLoad("anims/inscription.php",php,"POST");
    php.onLoad = function(){
    	var error = php.error;
    	if(error=="error1")
    	{
    		var retour = "Ce nom est déjà utilisé";
    		_root.gotoAndPlay(10);
    	}
    	else if(error=="error2")
    	{
    		var retour = "Confirmation de mot de passe érronée";
    		_root.gotoAndPlay(10);
    	}
    	else {
    		_root.essai.text = error;
    	}
    }
    Ici j'ai toujours ma variable "mdp". Ensuite, j'appelle mon fichier php pour traîter les données et avoir mon interaction avec la base de données. J'indique donc les variables php.variable pour les envoyer au serveur. Je fais mon test de vérification via mon php, pour savoir si le nom existe déjà, et savoir si le mot de passe est bien confirmé. S'il y a une erreur de nom c'est "error1". Du coup la variable "retour" est "ce nom est déjà utilisé". Même principe pour "error2" et le mot de passe confirmé.

    Problème :
    dans l'image 10, ma zone qui devrait afficher la variable "retour" reste toujours indiqué "undefinited".

    Le "t" de test ne fonctionne pas, indiquant donc que ma variable "retour" a quelque chose. Sinon c'est qu'elle n'est pas initialisé. Or j'utilise le même principe que ma variable "verif" qui elle fonctionne très bien dans texte dynamique de l'image 8 (pour vérifier le mot de passe).

    Voilà... J'ai essayé d'être le plus précis possible.. Désolé cela fait une tartine du coup.

    Merci d'avance pour ceux qui liront et tenteront de m'aider.

  2. #2
    Inscrit Avatar de sanosuke85
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 206
    Points : 179
    Points
    179
    Par défaut
    Après avoir continué à chercher, je pense avoit trouvé la source du problème, sans pour autant connaître la solution.

    J'ai l'impression que "retour" ne peut pas sortir du php.onLoad. J'ai le sentiment qu'il faut quelque chose d'intermédiaire pour réutiliser retour en dehors de la fonction.

    Mais comment, je ne sais pas

  3. #3
    Inscrit Avatar de sanosuke85
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 206
    Points : 179
    Points
    179
    Par défaut
    Bon.. Je continue toujours à chercher. Je sais à présent après plusieurs tests que je n'arrive pas à récupérer ma variable définie dans le "php.onLoad".

    N'y a-t-il pas comme en php un retour de valeur ? Comme return $variable ?

    Merci d'avance si quelqu'un peut m'apporter de l'aide

  4. #4
    Inscrit Avatar de sanosuke85
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 206
    Points : 179
    Points
    179
    Par défaut
    Le problème se précise petit à petit : j'ai même un soucis de déclaration de variable...

    Sur mon image 9 : je déclare "var verif;". Si je fais une trace il ne me met rien.

    Image 10 : je déclare "var retour;"... Je trace il me met "indefined". Je comprends pas là

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/11/2005, 13h25
  2. [FLASH MX2004] Formulaire et le bouton de validation
    Par liam81150 dans le forum Flash
    Réponses: 2
    Dernier message: 22/07/2005, 10h38
  3. Réponses: 3
    Dernier message: 06/07/2005, 11h27
  4. [FLASH MX2004] Déclaration de variables sous flash mx
    Par softyClochette dans le forum Flash
    Réponses: 4
    Dernier message: 29/11/2004, 16h11
  5. [FLASH MX2004] Chemin de variable
    Par nirousse dans le forum Flash
    Réponses: 2
    Dernier message: 09/08/2004, 11h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo