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

Zend_Acl & Zend_Auth PHP Discussion :

Gestion paramètres de connexion


Sujet :

Zend_Acl & Zend_Auth PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2007
    Messages : 46
    Par défaut Gestion paramètres de connexion
    Salut à tous.
    voilà, j'ai ce bout de 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
    $db = $registry['database'];
     
    			$authAdapter = new Zend_Auth_Adapter_DbTable($db);
    			$authAdapter->setTableName('user')
    						->setIdentityColumn('loginUser')
    						->setCredentialColumn('passwd');
     
    			$userlogin = $request->getParam('username');
    			$userpass = $request->getParam('password');
    			$authAdapter->setIdentity($userlogin);
    			$passconnect = SHA256::hash($userpass);
    			$authAdapter->setCredential($passconnect);
     
    			$result = $auth->authenticate($authAdapter);
     
    			if($result->isValid()){
    				$this->view->userdata = Zend_Json::encode(array('etat'=>'OK'));
    			}else{
    				$this->view->userdata = Zend_Json::encode(array('etat'=>'KO', 'message'=>'message erreur'));
    			}
    il me permet en principe de connecter un utilisateur au système. Cependant il est incomplet car il ne gère pas totalement les erreurs. c'est à dire que j'aimerais gérer les différentes erreurs de connexion, à savoir login incorrect, mot de passe incorrect, et pourquoi pas utilisateur déjà connecté.
    Je ne sais pas comment modifier cela. est ce que quelqu'un aurait une idée ?

    Merci et A+

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Il faut que tu analyses le résultat de l'authentification (fonction getCode() du résultat) : $result dans ton code.
    Pour ça, direction la doc du framework :
    http://framework.zend.com/manual/fr/...uction.results

    Les codes de résultat, qui dépendent de l'erreur rencontrée, y sont listés...

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2007
    Messages : 46
    Par défaut
    Okay. j'ai noté. j'ai fait un switch sur les constantes et ca marche.
    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
     
    switch ($result->getCode()) {
     
        			case Zend_Auth_Result::FAILURE_IDENTITY_NOT_FOUND:
        				$this->view->userdata = Zend_Json::encode(array('Identifiant inconnu'));
            			break;
     
        			case Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID:
        				$this->view->userdata = Zend_Json::encode(array('mot de passe incorrect'));
            			break;
     
        			case Zend_Auth_Result::SUCCESS:
        				$this->view->userdata = Zend_Json::encode(array('OK'));
           				break;
     
        			default:
            			break;
    			}
    En gros ca marche. Mais dans il reste encore des cas à préciser. notamment celui où l'utilisateur des déjà connecté et d'autres encore. mais je crois que ca doit être fait à part et que je pourrais le préciser dans default.

    ENcore merci.
    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion de deux connexions internet
    Par ePoX dans le forum Dépannage et Assistance
    Réponses: 13
    Dernier message: 08/04/2007, 11h08
  2. tranferts de paramètre de connexion outlook express
    Par dirty_boy dans le forum Outlook Express / Windows Mail
    Réponses: 2
    Dernier message: 05/12/2005, 11h43
  3. [CR9][RAS] Publication d'états,paramètre et connexion BD
    Par youl dans le forum Connectivité
    Réponses: 4
    Dernier message: 10/01/2005, 10h20
  4. [VB.NET] Gestion pool de connexions....
    Par Sinclair dans le forum ASP.NET
    Réponses: 23
    Dernier message: 21/12/2004, 10h57
  5. Réponses: 2
    Dernier message: 31/08/2002, 21h37

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