Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. /* Application.ini
  2. * resources.db.adapter = "pdo_mysql"
  3. * resources.db.params.host = "localhost"
  4. * resources.db.params.username = "root"
  5. * resources.db.params.password =
  6. * resources.db.params.dbname = "wishlisting"
  7. * resources.db.isDefaultTableAdapter = true
  8. */
  9.  
  10. protected function getAuthAdapter()
  11. {
  12. $dbAdapter = Zend_Db_Table::getDefaultAdapter();
  13. $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
  14.  
  15. $authAdapter->setTableName('users')
  16. ->setIdentityColumn('email')
  17. ->setCredentialColumn('password')
  18. ->setCredentialTreatment('SHA1(CONCAT(?,salt))');
  19.  
  20. return $authAdapter;
  21. }
  22.  
  23. public function loginAction()
  24. {
  25. $this->view->headTitle()
  26. ->append('Login');
  27.  
  28. $form = new Application_Model_FormLogin();
  29.  
  30. if ($this->getRequest()->isPost()) {
  31. if($form->isValid($this->_request->getPost())) {
  32.  
  33. $values = $form->getValues();
  34.  
  35. $adapter = $this->getAuthAdapter();
  36. $adapter->setIdentity($values['email']);
  37. $adapter->setCredential($values['pswd']);
  38.  
  39. $auth = Zend_Auth::getInstance();
  40. $result = $auth->authenticate($adapter);
  41. if (!$result->isValid()) {
  42. // Invalid credentials
  43. $form->setDescription('Invalid credentials provided');
  44. $this->view->form = $form;
  45. return $this->render('login'); // re-render the login form
  46. }
  47.  
  48. // We're authenticated! Redirect to the home page
  49. $user = $adapter->getResultRowObject();
  50. $auth->getStorage()->write($user);
  51. $this->_helper->redirector('index', 'index');
  52. }
  53. }
  54.  
  55. $this->view->form = $form;
  56. $this->render('login');
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement