Login controller action function you can determine the authentication of Login user
public function loginAction()
{
$this->view->title = "User Login";
$this->view->headTitle($this->view->title, 'PREPEND');
$form = new Form_Login();
$form->submit->setLabel('Login');
$this->view->form = $form;
if ($this->getRequest()->isPost())
{
$formData = $this->getRequest()->getPost();
$formData['id']=1;
$db = $this->_getParam('mysite');
if ($form->isValid($formData))
{
$username =$form->getValue('username');
$password =$form->getValue('password');
$adapter = new Zend_Auth_Adapter_DbTable(
$db,
'jos_users',
'username',
'email'
);
$adapter->setIdentity($username);
$adapter->setCredential($password);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($adapter);
if ($result->isValid())
{
$data = $adapter->getResultRowObject(null,'username');
$auth->getStorage()->write($data);
$this->_helper->FlashMessenger('Successful Login');
$this->view->messages = $this->_helper->flashMessenger->getMessages();
$this->_redirect('/successlogin');
return;
}
else
{
$this->_helper->FlashMessenger('invalide user and password');
$this->view->messages = $this->_helper->flashMessenger->getMessages();
$form->populate($formData);
}
}
else
{
$form->populate($formData);
}
}
}
No comments:
Post a Comment