Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Application.ini
- * resources.db.adapter = "pdo_mysql"
- * resources.db.params.host = "localhost"
- * resources.db.params.username = "root"
- * resources.db.params.password =
- * resources.db.params.dbname = "wishlisting"
- * resources.db.isDefaultTableAdapter = true
- */
- protected function getAuthAdapter()
- {
- $dbAdapter = Zend_Db_Table::getDefaultAdapter();
- $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
- $authAdapter->setTableName('users')
- ->setIdentityColumn('email')
- ->setCredentialColumn('password')
- ->setCredentialTreatment('SHA1(CONCAT(?,salt))');
- return $authAdapter;
- }
- public function loginAction()
- {
- $this->view->headTitle()
- ->append('Login');
- $form = new Application_Model_FormLogin();
- if ($this->getRequest()->isPost()) {
- if($form->isValid($this->_request->getPost())) {
- $values = $form->getValues();
- $adapter = $this->getAuthAdapter();
- $adapter->setIdentity($values['email']);
- $adapter->setCredential($values['pswd']);
- $auth = Zend_Auth::getInstance();
- $result = $auth->authenticate($adapter);
- if (!$result->isValid()) {
- // Invalid credentials
- $form->setDescription('Invalid credentials provided');
- $this->view->form = $form;
- return $this->render('login'); // re-render the login form
- }
- // We're authenticated! Redirect to the home page
- $user = $adapter->getResultRowObject();
- $auth->getStorage()->write($user);
- $this->_helper->redirector('index', 'index');
- }
- }
- $this->view->form = $form;
- $this->render('login');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement