Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class IndexController extends Zend_Controller_Action {
- public function init() {
- }
- public function indexAction() {
- $storage = new Zend_Auth_Storage_Session();
- $data = $storage->read();
- if(!$data){
- $this->_redirect('index/login');
- }
- }
- function loginAction() {
- $this->_helper->layout->disableLayout();
- Zend_Date_Cities::getCityList();
- $form = new App_Form_Login();
- $this->view->form = $form;
- $this->view->message = '';
- if ($this->_request->isPost()) {
- Zend_Loader::loadClass('Zend_Filter_StripTags');
- $filter = new Zend_Filter_StripTags();
- $username = $filter->filter($this->_request->getPost('username'));
- $password = $filter->filter($this->_request->getPost('password'));
- if (empty($username)) {
- $this->view->message = 'Please provide a username.';
- } else { // setup Zend_Auth adapter for a database table
- Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable');
- $db = Zend_Db_Table::getDefaultAdapter();
- $authAdapter = new Zend_Auth_Adapter_DbTable($db);
- $authAdapter->setTableName('ourbank_userloginupdates');
- $authAdapter->setIdentityColumn('login_name');
- $authAdapter->setCredentialColumn('password');
- $authAdapter->setIdentity($username);
- $authAdapter->setCredential($password);
- $auth = Zend_Auth::getInstance();
- $result = $auth->authenticate($authAdapter);
- if ($result->isValid()) {
- $data = $authAdapter->getResultRowObject(null, 'password');
- $auth->getStorage()->write($data);
- $userinfo = new App_Model_Users();
- $getresult= $userinfo->userinfo($username);
- foreach($getresult as $getdata) {
- $user_id = $getdata->user_id;
- }
- $sessionName = new Zend_Session_Namespace('Donorsafe');
- $sessionName->__set('primaryuserid',$username);
- $sessionName->primaryuserid;
- $this->_redirect('/index/index');
- } else {
- $this->view->message = 'Login failed.';
- }
- }
- }
- $this->view->title = "Log in";
- $this->render();
- }
- public function logoutAction()
- {
- Zend_Session::destroy();
- // $storage = new Zend_Auth_Storage_Session();
- // $storage->clear();
- $this->_redirect('index/login');
- }
- }
Add Comment
Please, Sign In to add comment