Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Ma redirection qui se fait après l'identification d'un utilisateur bug : après validation du formulaire d'identification le programme tourne assé longtemps (comme s'il y avait une boucle qui n'arriverait pas à se terminer) et je suis redirigé vers une adresse dans laquel il répète plusieurs fois le nom du controlleur :
http://localhost/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/login
au lieu d'arriver là :
http://localhost/auth/login
J'ai commenté ligne par ligne les instructions de la méthode du controlleur concerné pour essayer de comprendre ce qui se passait mais je n'ai pas vraiement trouvé, c'est assé étrange ...
Voici le code de la méthode du controlleur :
function loginAction() { $form = new Form_Auth(); $form->setAction($this->view->link('auth', 'login', '')) ->setMethod('post'); if ($this->_request->isPost() && $form->isValid($_POST)) { $authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Registry::get('dbAdapter'), 'utilisateur', 'login', 'password', 'MD5(?)'); $f = new Zend_Filter_StripTags(); $authAdapter->setIdentity($f->filter($this->_request->getPost('login'))); $authAdapter->setCredential($f->filter($this->_request->getPost('password'))); $auth = Zend_Auth::getInstance(); //$result = $auth->authenticate($authAdapter); if ($result->isValid()) { $data = $authAdapter->getResultRowObject(null, 'password'); $auth->getStorage()->write($data); $this->_redirect('/'); } else { $this->view->message = $this->view->translate("Identification failed."); } } $this->view->form = $form; }
Voilà, si quelqu'un à une petite idée de ce qu'il m'arrive je suis preneur de tous conseils
Hors ligne
Pages: 1