/** * IS: Parameter username, password, remember terdeklarasi * FS: Mengirimkan ke viewer: fail, * Session berisi data userId dan username * Desc: Fungsi untuk login biasa */ public function indexAction() { $this->_helper->viewRenderer->setNoRender(true); // Jika request ajax //if ($this->_request->isXmlHttpRequest()) { // Tidak menggunakan layout dan view $this->_helper->layout()->disableLayout(); $loginForm = new Form_LoginForm(); if ($this->getRequest()->isPost() and $loginForm->isValid($this->getRequest()->getPost())) { // Param $username = $this->_getParam('username'); $password = $this->_getParam('password'); $remember = $this->_getParam('remember'); // Menggunakan auth adapter bawaan Zend $db = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($db, "user", 'username', 'password'); // Set username dan password $authAdapter->setIdentity($username); $authAdapter->setCredential(md5($password)); // Authentikasi $result = $authAdapter->authenticate(); // Jika ada if ($result->isValid()) { // Menggunakan auth adapter bawaan Zend $db = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($db, "user", 'username', 'password', 'activationkey'); // Set username dan password $authAdapter->setIdentity($username); $authAdapter->setCredential(md5($password)); // Authentikasi $result = $authAdapter->authenticate(); $auth = Zend_Auth::getInstance(); $storage = $auth->getStorage(); $storage->write($authAdapter->getResultRowObject(array('user_id', 'username', 'activationkey'))); $identity = $auth->getIdentity(); if ($this->_hasParam('remember')) { $expire = time() + 1728000; // 20 hari expired $cookiePass = sha1(md5($password) . $identity->activationkey); setcookie('budpar_userId', $identity->user_id, $expire, '/'); setcookie('budpar_user', $identity->username, $expire, '/'); setcookie('budpar_pass', $cookiePass, $expire, '/'); } // Set Blacklist jika ada $this->_setBlacklist($identity->user_id); // Set nilai session $this->_sess->userId = $identity->user_id; $this->_sess->username = $identity->username; //echo 'success'; } else { echo 'fail'; $this->view->fail = true; $this->_sess->error = true; } } else { echo 'fail'; $this->view->fail = true; } $this->_redirector->gotoUrl($this->_sess->previousUri); }
public function loginAction() { $userForm = new Form_LoginForm(); $userForm->setAction('/auth/login'); if ($this->_request->isPost() && $userForm->isValid($_POST)) { $data = $userForm->getValues(); $db = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($db, 'utils', 'username', 'source'); $authAdapter->setIdentity($data['username']); $authAdapter->setCredential($data['password']); $result = $authAdapter->authenticate(); if ($result->isValid()) { $auth = Zend_Auth::getInstance(); $data1 = $authAdapter->getResultRowObject(null, 'source'); // $auth->getStorage()->write($data1); // $auth->getStorage()->write($data); $dom = $auth->getIdentity()->domainadmin; $host = $auth->getIdentity()->hostadmin; $mySession = SessionWrapper::getInstance(); $mySession->setSessVar('username', $formData['username']); date_default_timezone_set('Europe/Brussels'); echo 'valid'; } else { $this->view->loginMessage = "Sorry, your username or password was incorrect"; } } $this->view->form = $userForm; }
public function loginAction() { $loginData = $this->getAllParams(); $loginForm = new Form_LoginForm(); if ($this->getRequest()->isPost() && $loginForm->isValid($loginData)) { $userModel = new Model_Users(); $userEmail = $loginData['email']; $userPassword = $loginData['password']; if ($userModel->login($userEmail, $userPassword)) { $this->_addFlashMessage('You have been succesfully logged in!', BundlePhu_View_Helper_DisplayFlashMessages::SUCCESS_MESSAGE); $this->_redirect('/default/index/download-request'); } } $this->view->loginForm = $loginForm; }