login = $login; $this->password = $password; } // Vérifie le couple Login/Password public function checkUser() { $users = new Users(); $where = $users->getAdapter()->quoteInto('login = ?', $this->login); $where = $users->getAdapter()->quoteInto('password = ?', $this->password); $row = $users->fetchRow($where); if (!is_null($row)) { $row = $row->toArray(); $this->role = $row['role']; return true; } else { return false; } } public function authenticate() { $check = $this->checkUser(); //Zend_registry::get('logger')->log($this->login." -> ".$this->password." -> ".$this->role." = ".$check, 6); if ($check === true && !is_null($this->role)) { $res = new Zend_Auth_Result( Zend_Auth_Result::SUCCESS, $this->role, array() ); return $res; } else { $res = new Zend_Auth_Result( Zend_Auth_Result::FAILURE, null, array("mauvais login ou password") ); return $res; } } } ?>