Bonjour je suis entrain de développer un intranet avec ZF dans une collectivité.

Il y a des agents qui ont le meme nom de famille et le login / mot de passe sur l'intranet se fait via le nom et le prenom pour le moment.

J'avais fait le tuto sur developpez.com dont voici le code :

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
 
		if ($this->_request->isPost()) {
			// collect the data from the user
			Zend_Loader::loadClass('Zend_Filter_StripTags');
			$f = new Zend_Filter_StripTags();
			$username = $f->filter($this->_request->getPost('username'));
			$password = $f->filter($this->_request->getPost('password'));
 
			if (empty($username)) {
				$this->view->message = 'Veuillez saisir un login';
			} else {
				// setup Zend_Auth adapter for a database table
				Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable');
				$dbAdapter = Zend_Registry::get('dbAdapter');
				$authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
				$authAdapter->setTableName('utilisateur');
				$authAdapter->setIdentityColumn('login');
				$authAdapter->setCredentialColumn('pass');
 
 
				// Set the input credential values to authenticate against
				$authAdapter->setIdentity($username);
				$authAdapter->setCredential($password);
 
				// do the authentication
				$auth = Zend_Auth::getInstance();
				$result = $auth->authenticate($authAdapter);
 
				if ($result->isValid()) {
					// success: store database row to auth's storage
					// system. (Not the password though!)
					$data = $authAdapter->getResultRowObject(null, 'pass');
					$auth->getStorage()->write($data);
					$this->_redirect('/admin');
				} else {
					// failure: clear database row from session
					$this->view->message = 'Identification invalide';
				}
			}
		}
		$this->view->title = "Identification";
		$this->render();
	}
Ce code marche mais le probleme est que si j'ai 2 login pareil l'identification ne se fait pas et je voudrai que ca puisse le faire....

MErci