Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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 :
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
Hors ligne
Bizarre, ton code me paraît correct. Tu peux nous écrire l'exception générée ?
Hors ligne