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
|
public function indexAction()
{
$administrators = new Administrators();
if ($this->_request->isPost())
{
foreach ($this->_request->getPost() as $key => $value)
$this->view->$key = $value;
$f = new Zend_Filter_StripTags();
$username = $f->filter($this->_request->getPost('username'));
$password = $f->filter($this->_request->getPost('password'));
if (empty($username) || empty($password))
{
$this->view->message = 'Veuillez saisir votre nom d\'utilisateur et mot de passe.';
}
else
{
$dbAdapter = Zend_Registry::get('dbAdapter');
$authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
$authAdapter->setTableName('administrators');
$authAdapter->setIdentityColumn('username');
$authAdapter->setCredentialColumn('password');
$authAdapter->setIdentity($username);
$authAdapter->setCredential($password);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($authAdapter);
if ($result->isValid())
{
$select_user = $administrators->select($username);
$results = $authAdapter->getResultRowObject(array('admin_id'));
$Admin_Session = new Zend_Session_Namespace('Admin_Session');
$Admin_Session->admin_id = $results->admin_id;
$this->_redirect('/');
}
else
{
$this->view->message = 'Nom d\'utilisateur ou mot de passe incorrecte !';
}
}
}
} |
Partager