Bonjour à tous,
La 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 laquelle il répète plusieurs fois le nom du controlleur :
au lieu d'arriver là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3http://localhost/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/auth/login
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3http://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 :
Voilà, si quelqu'un à une petite idée de ce qu'il m'arrive je suis preneur de tous conseils
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
21
22
23
24 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; }
Partager