Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-06-2008 16:00:25

larenzu
Membre
Date d'inscription: 04-03-2008
Messages: 77

Probleme avec 2 logins existants

Bonjour je suis entrain de développer un intranet avec ZF dans une collectivité.

Il y a des agents qui ont le meme nom de famille et le login / mot de passe sur l'intranet se fait via le nom et le prenom pour le moment.

J'avais fait le tuto sur developpez.com dont voici le code :

Code:

        if ($this->_request->isPost()) {
            // collect the data from the user
            Zend_Loader::loadClass('Zend_Filter_StripTags');
            $f = new Zend_Filter_StripTags();
            $username = $f->filter($this->_request->getPost('username'));
            $password = $f->filter($this->_request->getPost('password'));

            if (empty($username)) {
                $this->view->message = 'Veuillez saisir un login';
            } else {
                // setup Zend_Auth adapter for a database table
                Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable');
                $dbAdapter = Zend_Registry::get('dbAdapter');
                $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
                $authAdapter->setTableName('utilisateur');
                $authAdapter->setIdentityColumn('login');
                $authAdapter->setCredentialColumn('pass');
                

                // Set the input credential values to authenticate against
                $authAdapter->setIdentity($username);
                $authAdapter->setCredential($password);

                // do the authentication
                $auth = Zend_Auth::getInstance();
                $result = $auth->authenticate($authAdapter);

                if ($result->isValid()) {
                    // success: store database row to auth's storage
                    // system. (Not the password though!)
                    $data = $authAdapter->getResultRowObject(null, 'pass');
                    $auth->getStorage()->write($data);
                    $this->_redirect('/admin');
                } else {
                    // failure: clear database row from session
                    $this->view->message = 'Identification invalide';
                }
            }
        }
        $this->view->title = "Identification";
        $this->render();
    }

Ce code marche mais le probleme est que si j'ai 2 login pareil l'identification ne se fait pas et je voudrai que ca puisse le faire....

MErci

Hors ligne

 

#2 24-06-2008 16:17:03

stf
Membre
Date d'inscription: 03-04-2008
Messages: 156

Re: Probleme avec 2 logins existants

Bjour,

L'identification se fait avec le nom.prenom et le password non ? donc si leurs pass sont différents, il n'y a pas de probleme normalement ?

A la limite, tu peut rendre unique les ID, quand tu crée le compte  tu vérifie si ce login existe deja, si c'est le cas, tu peut rajouter un 1 à la fin, ou quelque chose du genre

Hors ligne

 

#3 24-06-2008 16:18:35

larenzu
Membre
Date d'inscription: 04-03-2008
Messages: 77

Re: Probleme avec 2 logins existants

ouai au pire je ferai ca

Hors ligne

 

#4 24-06-2008 19:33:56

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Probleme avec 2 logins existants

Ouais je crois que c'est le mieux car là il va te soritr un erreur style 'ambigious identity' machin chose...

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages