Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-04-2012 16:21:45

Mehrez1985
Membre
Date d'inscription: 25-03-2012
Messages: 10

problème avec Zend_Auth

j'ai un soucis avec un script d'authentification des utilisateurs et je me casse la tête depuis deux jours, je ne comprends pas pourquoi les méthodes de Zend_Auth ne fonctionnent pas et génèrent une exception.

voici le code du l'action login :

Code:

   

public function loginAction()
    {
        
          $_subscribeForm = new Dentiste_Form_Dentiste();
          
          $this->view->subscribeform = $_subscribeForm;
          $_loginForm = new Dentiste_Form_LoginForm();                
          $_loginForm->submit->setLabel('Login');        
          $this->view->loginform = $_loginForm;
        
          if ($this->_request->isPost ()) 
          {
          
             $_data = $this->_request->getPost ();
             if ($_loginForm->isValid ( $_data )) 
             {
              
                 $_login = $_loginForm->getValue( 'login' );
                 $_password = $_loginForm->getValue( 'password' );
            
                 $dbAdapter = Zend_Db_Table_Abstract::getDefaultAdapter();
                 $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
                 
                 
                 $authAdapter->setTableName ( 'dentistes' )
                        ->setIdentityColumn ( 'login' )
                        ->setCredentialColumn ( 'password' )
                        ->setCredentialTreatment ( 'MD5(?)' )
                        ->setIdentity ( $_login )
                        ->setCredential ( $_password );
                         
                 $authAuthenticate = $authAdapter->authenticate ();     
                        
                    if( $authAuthenticate->isValid ())
                    {
                      $identity = $authAdapter->getResultRowObject();
                      $auth = Zend_Auth::getInstance();
                      $auth->getStorage()->write($identity);
                      $this->_helper->redirector ( 'index','index');
                      
                    }               
                   else 
                    {
                   $this->view->message = 'Login failed.';        
                    }
             }
                
          }            
     }

le problème est précisa-ment dans la ligne  :

$auth->getStorage()->write($identity);

quelqu'un peut m'aider s'il vous plait neutral

Hors ligne

 

#2 04-04-2012 22:32:22

bakura
Administrateur
Date d'inscription: 30-01-2010
Messages: 353

Re: problème avec Zend_Auth

Bizarre, ton code me paraît correct. Tu peux nous écrire l'exception générée ?

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