public function loginAction() { //get page content $proxy = new SxCms_Page_Proxy(); $this->view->page = $proxy->getPageById('27', null, $this->_getParam('lng', 'nl')); //create object $member = new SxModule_Members(); $this->view->member = $member; $identity = Zend_Auth::getInstance()->getIdentity(); if ($this->getRequest()->isPost()) { //controleren of login bestaat $login = $this->_getParam('login'); $password = $this->_getParam('password'); $member = new SxModule_Members(); $member->setEmail($login); $member->setPassword($password); if ($member->checkLogin()) { $proxy = new SxModule_Members_Proxy(); $member = $proxy->getByLogin($login, $password); $dbAdapter = Zend_Registry::get('db'); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('Member')->setIdentityColumn('id')->setCredentialColumn('password'); $authAdapter->setIdentity($member->getId())->setCredential($member->getPassword()); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if (!$result->isValid()) { return false; } $memb = $authAdapter->getResultRowObject(null, 'password'); $storage = $auth->getStorage(); if ($memb->id == $member->getId()) { $storage->write($member); } else { $storage->write($user); } $identity = Zend_Auth::getInstance()->getIdentity(); //forward $this->_forward('quick', 'index', null, array('id' => '6', 'lng' => $this->_getParam('lng', 'nl'))); } $this->view->member = $member; } $this->view->identity = $identity; $this->view->messages = Sanmax_MessageStack::getInstance('SxModule_Members'); }