Wednesday, November 27, 2013

simple zend framework login authentication controller action [Solved]


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