Bonjour je suis un tuto sur le Zend_Auth
http://akrabat.com/zend-auth-tutorial/
j'aimerai savoir si le mots de pass et du login est bien
avec cette request sql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 login = admin pass = administrator
voici AuthController.php que j'ai un peu modifier pour savoir ou il en est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 INSERT INTO users (username, password, salt, role, date_created) VALUES ('admin', SHA1('passwordce8d96d579d389e783f95b3772785783ea1a9854'), 'ce8d96d579d389e783f95b3772785783ea1a9854', 'administrator', NOW());
j'ai mis des test echo pour vérfier qu'il a bien reçu le clique "envoyer" et qu'il va bien dans la methode magique _process($values);
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75 <?php class AuthController extends Zend_Controller_Action { public function init() { /* Initialize action controller here */ } public function indexAction() { $form = new Application_Form_Login(); $request = $this->getRequest(); if ($request->isPost()) { if ($form->isValid($request->getPost())) { Zend_Debug::dump($request->getPost()); if ($this->_process($form->getValues())) { // We're authenticated! Redirect to the home page $this->_helper->redirector('index', 'index'); } else { echo "invalide"; } } } $this->view->form = $form; } protected function _process($values) { echo "je suis dans la methode magique _process"; // Get our authentication adapter and check credentials $adapter = $this->_getAuthAdapter(); $adapter->setIdentity($values['username']); $adapter->setCredential($values['password']); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($adapter); if ($result->isValid()) { $user = $adapter->getResultRowObject(); $auth->getStorage()->write($user); echo "ok pour user"; return true; } else { echo "identité incorrecte"; } return false; } protected function _getAuthAdapter() { $dbAdapter = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('users') ->setIdentityColumn('username') ->setCredentialColumn('password') ->setCredentialTreatment('SHA1(CONCAT(?,salt))'); return $authAdapter; } public function logoutAction() { Zend_Auth::getInstance()->clearIdentity(); $this->_helper->redirector('index'); // back to login page } }
lorsque je met login à "admin" et Password à "administrator"
il est afficher
pourant mon mots de passe et mon login est correcte ? l'identifaction à échoué ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 array(3) { ["username"] => string(5) "admin" ["password"] => string(13) "administrator" ["login"] => string(5) "Login" je suis dans la methode magique _process identité incorrecte
puis -je faire d'autre test pour vérifier s'il a bien chercher quelque chose dans la bdd ??
à la fin comme ca ne marchait pas j'ai directement télécharger la source qui est proposé
je vous remercie d'avance de vos réponse
Partager