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

ActionScript 1 & ActionScript 2 Discussion :

Probleme avec sendAndLoad


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 4
    Par défaut Probleme avec sendAndLoad
    Bonjour

    Je vous explique la situation dans laquelle je suis.
    Je possède une base de donnée en ligne avec une table contenant les utilisateurs de l'application flash.
    Je souhaite écrire une fonction connect() qui prend en paramètre le pseudo et le mot de passe d'un utilisateur. Cette fonction doit vérifier que l'utilisateur existe et que le mot de passe est correct pour après le connecter en modifiant un champs dans la table.

    Dans le cas ou l'utilisateur n'existe pas ou que le mot de passe est erroné, la fonction retourne un booleen false. Si la connexion s'est déroulée sans problème elle retourne un booleen true.

    J'ai donc écrit la fonction comme tel :

    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
    function connexion(login_user, password_user):Boolean
    {
    	var resultat = false;
    	System.useCodepage = true;
    	var info = new LoadVars();
    	var reponse = new LoadVars();
    	reponse.onLoad = function(){
    		if (reponse.connected == 'true')
    			resultat = true;
    	};
     
    	info.userLogin = login_user;
    	info.userPassword = password_user;
    	info.sendAndLoad("pagePHP", reponse, "POST");
    	return resultat;
    }
    Ainsi la fonction envoi les information à un script PHP (par la méthode POST) qui va s'occuper du traitement et retourner le booléen correspondant.

    Jusque là pas de problème.

    Cependant lorsque j'appelle ma fonction, celle-ci n'attend pas que le sendAndLoad ait terminé et me retourne donc toujours un false.

    Y aurait-il un moyen pour forcer la fonction à attendre la fin du sendAndLoad avant de faire le return ?

    Si vous avez une solution je vous en serez très reconnaissant.

  2. #2
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    bonjour,
    ben normalement c'est la méthode onLoad qui est chargée de faire ce que tu veux justement.
    A tester mais je pense qu'il suffit de placer le "return" dans la fonction onLoad

    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
     
    function connexion(login_user, password_user):Boolean
    {
    	var resultat = false;
    	System.useCodepage = true;
    	var info = new LoadVars();
    	var reponse = new LoadVars();
    	reponse.onLoad = function(){
    		if (reponse.connected == 'true')
    			resultat = true;
                           return resultat; //on le rajoute là
    	};
     
    	info.userLogin = login_user;
    	info.userPassword = password_user;
    	info.sendAndLoad("pagePHP", reponse, "POST");
    	// on l'enlève d'ici ->return resultat;
    }

  3. #3
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Salut à vous, au passage ..
    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
    function connexion(login_user, password_user):Boolean
    {
    	var resultat = false;
    	System.useCodepage = true;
    	var info = new LoadVars();
    	var reponse = new LoadVars();
    	reponse.onLoad = function(){
    		return reponse.connected == 'true';
    	};
    
    	info.userLogin = login_user;
    	info.userPassword = password_user;
    	info.sendAndLoad("pagePHP", reponse, "POST");
    	// on l'enlève d'ici ->return resultat;
    }

Discussions similaires

  1. probleme avec sendAndLoad sur mon hébergeur
    Par jeremy.joron dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 08/09/2008, 13h57
  2. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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