public function isValid($value, $context = null) { $value = (string) $value; $this->_setValue($value); $this->_authAdapter->setIdentity($context[$this->_identityElement]); $this->_authAdapter->setCredential($value); $result = Zend_Auth::getInstance()->authenticate($this->_authAdapter); if ($result->isValid()) { Zend_Auth::getInstance()->getStorage()->write($this->_authAdapter->getResultRowObject(null, 'pwd')); return true; } $this->_error(self::LOGIN_FAILS); return false; }
public function login($username, $password) { $ret = false; $filter = new Zend_Filter_StripTags(); $username = $filter->filter($username); $password = $filter->filter($password); if (isset($username) && isset($password)) { $db = Das_Db::factory(); $authAdapter = new Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableName('v9_user'); $authAdapter->setIdentityColumn('username'); $authAdapter->setCredentialColumn('password'); $authAdapter->setIdentity($username); $authAdapter->setCredential($password); $result = $this->auth->authenticate($authAdapter); if ($result->isValid()) { $storage = $this->auth->getStorage(); // $retObj = $authAdapter->getResultRowObject(); // $storage->write($retObj->group_id); $storage->write($authAdapter->getResultRowObject()); $ret = true; } } return $ret; }
public function authAction() { if ($this->getRequest()->isPost()) { $form = new Application_Form_Login(); $this->view->form = $form; $formData = $this->_request->getPost(); if (!strlen($formData['username']) || !strlen($formData['password'])) { $this->_redirect('/login'); return false; } $request = $this->getRequest(); $registry = Zend_Registry::getInstance(); $auth = Zend_Auth::getInstance(); $DB = $registry['DB']; $authAdapter = new Zend_Auth_Adapter_DbTable($DB); $authAdapter->setTableName('users')->setIdentityColumn('username')->setCredentialColumn('password'); // Set the input credential values $uname = $request->getParam('username'); $paswd = $request->getParam('password'); $authAdapter->setIdentity($uname); $authAdapter->setCredential($paswd); // Perform the authentication query, saving the result $result = $auth->authenticate($authAdapter); $data = $authAdapter->getResultRowObject(null, 'password'); if ($result->isValid()) { $auth->getStorage()->write($data); $this->_helper->redirector('welcome', 'Login'); } else { $this->_redirect('/login'); } } }
public function indexAction() { $form = new App_Painel_Form_Login(); $request = $this->getRequest(); if ($request->isPost()) { if ($form->isValid($request->getPost())) { $data = $request->getPost(); $adapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); $adapter->setTableName("usuario"); $adapter->setIdentityColumn("nm_email"); $adapter->setCredentialColumn("co_senha"); $adapter->setIdentity($data["usuario"]); $adapter->setCredential($data["senha"]); $adapter->setCredentialTreatment("MD5(?)"); $result = $this->auth->authenticate($adapter); if ($result->isValid()) { $dados = $adapter->getResultRowObject(null, "co_senha"); $dados->sessao = "admin"; $this->auth->getStorage()->write($dados); $this->_redirect("/painel"); } else { $this->view->error = "Email ou Senha incorreto"; } } } $this->view->form = $form; }
public function indexAction() { $form = $this->_getLoginForm(); if (!$this->getRequest()->isPost() || !$form->isValid($_POST)) { $this->view->loginForm = $form; return; } $val = $form->getValues(); $adapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); $adapter->setTableName('User'); $adapter->setIdentityColumn('username'); $adapter->setCredentialColumn('password'); $adapter->setIdentity($val['username']); $adapter->setCredential(sha1($val['password'])); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($adapter); if ($result->isValid()) { // Do not store password for security purposes $auth->getStorage()->write($adapter->getResultRowObject(null, 'password')); $this->_helper->redirector('index', 'index'); } else { $this->view->failed = true; $this->view->loginForm = $form; } }
public function loginAction() { $this->_form = new Mybase_Form_Login(); if (!$this->getRequest()->isPost()) { $this->view->form = $this->_form; } else { $form = $this->_form; if (!$form->isValid($_POST)) { $this->view->form = $form; $this->_flash('Všechna pole musí být vyplněna', 'error', false); } else { $values = $form->getValues(); $auth = Zend_Auth::getInstance(); $authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table_Abstract::getDefaultAdapter(), 'user_login', 'username', 'password', 'MD5(?)'); $modelAccount = new Model_Account(); $idaccount = $modelAccount->getId($this->_request->account); $select = $authAdapter->getDbSelect(); $select->where('idaccount = ' . $idaccount); $authAdapter->setIdentity($values['username']); $authAdapter->setCredential($values['password']); $result = $auth->authenticate($authAdapter); switch ($result->getCode()) { case Zend_Auth_Result::FAILURE_IDENTITY_NOT_FOUND: $this->view->form = $form; $this->_flash('Špatné uživatelské jméno', 'error', false); break; case Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID: $this->view->form = $form; $this->_flash('Špatné heslo', 'error', false); break; case Zend_Auth_Result::SUCCESS: $storage = $auth->getStorage(); $storage->write($authAdapter->getResultRowObject(array('email', 'name', 'surname', 'username', 'iduser', 'owner', 'administrator'))); if ($form->getValue('remember') == 1) { Zend_Session::rememberMe(60 * 60 * 24 * 14); } //$this->_redirect('http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']); $this->_redirect('/'); break; case Zend_Auth_Result::FAILURE: $this->view->form = $form; $this->_flash('Neznámá chyba (FAILURE)', 'error', false); break; case Zend_Auth_Result::FAILURE_IDENTITY_AMBIGUOUS: $this->view->form = $form; $this->_flash('"Nejednoznačné"', 'error', false); break; case Zend_Auth_Result::FAILURE_UNCATEGORIZED: $this->view->form = $form; $this->_flash('Neznámá chyba(FAILURE_UNCATEGORIZED)', 'error', false); break; default: $this->view->form = $form; $this->_flash('Neznámá chyba (default)', 'error', false); break; } } } $this->_helper->layout->disableLayout(); }
public function login($arrParam, $options = null) { //1. Goi ket noi voi Zend Db $db = Zend_Registry::get('connectDb'); //2.Khoi tao Zend Auth $auth = Zend_Auth::getInstance(); //3 $authAdapter = new Zend_Auth_Adapter_DbTable($db); //Zend_Db_Adapter_Abstract $zendDb = null, $tableName = null, $identityColumn = null, // $credentialColumn = null, $credentialTreatment = null) $authAdapter->setTableName('da_users')->setIdentityColumn('user_name')->setCredentialColumn('password'); $select = $authAdapter->getDbSelect(); $select->where('status = 1'); $encode = new Zendda_Encode(); $user_name = $arrParam['user_name']; $password = $encode->password($arrParam['password']); $authAdapter->setIdentity($user_name); $authAdapter->setCredential($password); //Lay ket qua truy van cua Zend_Auth $result = $auth->authenticate($authAdapter); $flag = false; if (!$result->isValid()) { $error = $result->getMessages(); $this->_messageError = current($error); } else { $omitColumns = array('password'); $data = $authAdapter->getResultRowObject(null, $omitColumns); $auth->getStorage()->write($data); $flag = true; } return $flag; }
/** * Preform a login authentication attempt. Includes basic brute forcing protection. */ public function login($login, $pass) { if ($login == '' || $pass == '') { $result = false; } else { $protection = new Brute(); if ($protection->testIp()) { $salt = Zend_Registry::get('salt'); //table users field user, password hashed with given function $adapter = new Zend_Auth_Adapter_DbTable($this->_db, 'users', 'user', 'password', 'SHA1( CONCAT( ?, "' . $salt . '", salt ) ) AND active=1'); $adapter->setIdentity($login); $adapter->setCredential($pass); $result = $this->_auth->authenticate($adapter); if ($result->isValid()) { $storage = $this->_auth->getStorage(); $storage->write($adapter->getResultRowObject(array('uid', 'user', 'name', 'email'))); $this->_storage->path->fromUid($this->_auth->getIdentity()->uid); $this->_storage->storeAll(); $result = self::OK; } else { $protection->registerBad(); $result = self::BAD; } } else { //the protection has locked this IP address $result = self::BLOCK; } } return $result; }
function loginAction() { require_once 'login.php'; $form = new forms_login(); if (!$this->getRequest()->isPost()) { $this->view->loginForm = $form; return; } $values = array('username' => $_POST['username'], 'password' => $_POST['password']); // Setup DbTable adapter $adapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); // set earlier in Bootstrap $adapter->setTableName('sis_users'); $adapter->setIdentityColumn('CAUS_TX_Usuario'); $adapter->setCredentialColumn('CAUS_TX_Senha'); $adapter->setIdentity($values['username']); $adapter->setCredential($values['password']); // authentication attempt $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($adapter); // authentication succeeded if ($result->isValid()) { $data = $adapter->getResultRowObject(null, 'password'); $auth->getStorage()->write($data); $_SESSION['userid'] = $data->CAUS_NM_ID; return $this->_redirect('system/system'); } else { // or not! Back to the login page! $this->view->failedAuthentication = true; $this->view->form = $form; } }
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 indexAction() { $form = new Application_Form_Login(); $form->setAction('/auth'); if ($this->_request->isPost()) { $formData = $this->_request->getPost(); if ($form->isValid($formData)) { $auth = Zend_Auth::getInstance(); $db = Zend_Registry::get('db'); $authAdapter = new Zend_Auth_Adapter_DbTable($db, 'users', 'username', 'password'); $authAdapter->setIdentity($formData['username']); $authAdapter->setCredential($formData['password']); $result = $authAdapter->authenticate(); $session = Zend_Registry::get('session'); switch ($result->getCode()) { case Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID: $session->erro = 'senha'; $form->populate($formData); break; case Zend_Auth_Result::FAILURE_IDENTITY_NOT_FOUND: $session->erro = 'Usuario Inválido'; $form->populate($formData); break; case Zend_Auth_Result::SUCCESS: $data = $authAdapter->getResultRowObject(); $session->role = $data->role; $this->_redirect('/post/retrieve'); break; } } else { $form->populate($formData); } } $this->view->form = $form; }
/** * This method logs in the user * Member login * @author Kashif Irshad * @param string $userName * @param string $password in md5 encryption * @return string return 'success' for successfully login and all other messages are error message */ public function login($userName, $password, $remember) { $userTable = new Application_Model_DbTable_User(); $authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); $authAdapter->setTableName('users'); $authAdapter->setIdentityColumn('username'); $authAdapter->setCredentialColumn('password'); $authAdapter->setIdentity($userName); $authAdapter->setCredential($password); $authAdapter->setAmbiguityIdentity(true); $auth = Zend_Auth::getInstance(); $auth->setStorage(new Zend_Auth_Storage_Session('user')); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { if ($remember > 0) { $oneMinute = 60; $oneHour = $oneMinute * 60; $oneDay = $oneHour * 24; $oneWeek = $oneDay * 7; $oneMonth = $oneDay * 30; Zend_Session::rememberMe($oneWeek); } return 'success'; } else { $userRow = $userTable->fetchRow("username='******'"); if (isset($userRow)) { return 'Invalid password'; } else { return 'Invalid username or password'; } } }
public function getAuthAdapter($values) { $authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table_Abstract::getDefaultAdapter(), 'Utenti', 'Username', 'Password'); $authAdapter->setIdentity($values['username']); $authAdapter->setCredential($values['password']); return $authAdapter; }
public function loginAction() { // action body $request = $this->getRequest(); $form = new Application_Form_Login(); if ($request->isPost()) { if ($form->isValid($request->getPost())) { $bootstrap = $this->getInvokeArg('bootstrap'); $dbAdapter = $bootstrap->getResource('db'); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter, 'user', 'name', 'password'); $data = $form->getValidValues($request->getPost()); $authAdapter->setIdentity($data['name']); $password = sha1($data['password']); $authAdapter->setCredential($password); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $user = $authAdapter->getResultRowObject(null, 'password'); $storage = $auth->getStorage(); $storage->write($user); if ($user->confirmed == 1) { $this->_redirect('dashboard'); // Redirect to dashboard } else { Zend_Auth::getInstance()->clearIdentity(); $this->view->errors = array('You\'re registration is not yet confirmed'); } } else { $form->getElement('password')->addError('Invalid password.'); } } } $this->view->form = $form; }
public function loginAction() { $loginForm = new Form_Auth_Login(); if ($loginForm->isValid($_POST)) { # Better to use more secure hash method, using md5 just to explain and simplicity $authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter(), 'users', 'username', 'password', 'MD5(?)'); # alternaitive to above // $authAdapter->setTableName('users') // ->setIdentityColumn('username') // ->setCredentialColumn('password') // ->setCredentialTreatment('MD5(?)'); // putting the form values to adapter, so in future it can be verify $authAdapter->setIdentity($loginForm->getValue('username')); $authAdapter->setCredential($loginForm->getValue('password')); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $this->_helper->FlashMessenger('Login successful'); // setting the message, so in view it can be display $this->view->message = $this->_helper->flashMessenger->getMessages(); if ($loginForm->getValue('username') == 'admin') { $this->_helper->FlashMessenger('Welcome Admin'); $this->view->message = $this->_helper->flashMessenger->getMessages(); $this->_redirect('user/index'); //$this->_redirect('http://google.com'); } return; } else { echo "failed"; } } $this->view->loginForm = $loginForm; }
public function loginAction() { $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $formLogin = new Application_Form_Login(); if ($this->getRequest()->isPost()) { foreach ($this->_request->getPost('dataPost') as $dataArray) { $name = $dataArray['name']; $formDataForValidation["{$name}"] = $dataArray['value']; } if ($formLogin->isValid($formDataForValidation)) { $user = $formDataForValidation['email']; $password = $formDataForValidation['password']; $adapter = new Zend_Auth_Adapter_DbTable(null, 'users', 'email', 'password'); $adapter->setIdentity($user); $adapter->setCredential($password); Zend_Session::regenerateId(); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($adapter); if ($result->isValid()) { $user = $adapter->getResultRowObject(); $auth->getStorage()->write($user); $this->_helper->json(0); } else { $this->_helper->json(1); } } else { $this->_helper->json(1); } } }
public function login($arrParam = null, $options = null) { //1. Lay ket noi voi database $db = Zend_Registry::get("connectDB"); //2. $authAdapter = new Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableName('user')->setIdentityColumn('user_name')->setCredentialColumn('password'); //3. $authAdapter->setIdentity($arrParam['user_name']); $password = md5($arrParam['password']); $authAdapter->setCredential($password); //4. $select = $authAdapter->getDbSelect(); $select->where("status = 1"); //5. $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); $flag = false; if ($result->isValid()) { $returnColumns = array('user_name', 'password'); $omitColumns = array('password'); $data = $authAdapter->getResultRowObject(null, $omitColumns); $auth->getStorage()->write($data); $flag = true; } else { $this->_messages = $result->getMessages(); } return $flag; }
public function loginAction() { $this->_helper->layout->disablelayout(); $authorization = Zend_Auth::getInstance(); $identity = $authorization->getIdentity(); if ($authorization->hasIdentity()) { $this->redirect("categories/list"); } if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getParams(); $db = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($db, 'users', 'username', 'password'); $authAdapter->setIdentity($data['username']); $authAdapter->setCredential(md5($data['password'])); $result = $authAdapter->authenticate(); if ($result->isValid()) { $active = (new Application_Model_Users())->getUserByUsername($data['username'])[0]['active']; if ($active) { $auth = Zend_Auth::getInstance(); $storage = $auth->getStorage(); $storage->write($authAdapter->getResultRowObject(array('f_name', 'username', 'id', 'user_type'))); $authorization = Zend_Auth::getInstance(); $identity = $authorization->getIdentity(); $this->view->identity = $identity; $this->redirect('categories/list'); } else { $this->view->user_msg = "The page not allowed for normal user."; $this->redirect("users/login"); } } } $form = new Application_Form_Login(); $this->view->form = $form; }
/** * @return boolean * @param string $user * @param string $pass * @todo implementar autenticacao local via zend auth... */ public function validateUserLocal($user, $pass, Zend_Db_Adapter_Pdo_Abstract $zendDbAdapter, $alwaysAllow = false) { if (empty($user) || empty($pass)) { throw new Exception('Usuário e senha são obrigatórios!'); } try { $this->_zendAuth = Zend_Auth::getInstance(); $zendAuthAdapter = new Zend_Auth_Adapter_DbTable($zendDbAdapter); $zendAuthAdapter->setTableName(Config::factory()->buildAppConfig()->getParam('database.default.schema') . '.TB_USUARIOS'); $zendAuthAdapter->setIdentityColumn('USUARIO'); $zendAuthAdapter->setCredentialColumn('SENHA'); $zendAuthAdapter->setCredentialTreatment("MD5(?)"); $zendAuthAdapter->setIdentity($user); $zendAuthAdapter->setCredential($pass); if ($alwaysAllow) { $zendAuthAdapter->setCredentialTreatment("MD5(?) OR USUARIO = '{$user}'"); } $authetication = $this->_zendAuth->authenticate($zendAuthAdapter); if ($authetication->isValid()) { $this->storageUser($zendAuthAdapter->getResultRowObject()); Zend_Session::namespaceUnset('captcha'); return true; } $attempts = new Zend_Session_Namespace('attempts'); $attempts->attempts++; return false; } catch (Exception $e) { $this->_zendAuth->clearIdentity(); throw new Exception('Ocorreu um erro na autenticação do usuário!' . $e->getMessage()); } }
public static function login($email, $password) { $db = Zend_Db_Table_Abstract::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableName('users'); $authAdapter->setIdentityColumn('email'); $authAdapter->setCredentialColumn('password'); $authAdapter->setCredentialTreatment('?'); $authAdapter->setIdentity($email); $authAdapter->setCredential($password); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $data = $authAdapter->getResultRowObject(null, 'password'); $oUser = null; $tUserInfo = new Table_UsersInfo(); $data = $tUserInfo->getUser($data->userID); $oUser->school_id = $data->school_id; $oUser->user_id = $data->user_id; $oUser->email = $email; if (is_null($oUser)) { return false; } $auth->getStorage()->write($oUser); return true; } return false; }
public function authAction() { $request = $this->getRequest(); $registry = Zend_Registry::getInstance(); $auth = Zend_Auth::getInstance(); $DB = $registry['DB']; $authAdapter = new Zend_Auth_Adapter_DbTable($DB); $authAdapter->setTableName('fitness_admin_accounts')->setIdentityColumn('admin_username')->setCredentialColumn('admin_password'); // Set the input credential values $uname = $request->getParam('user_username'); $paswd = $request->getParam('user_password'); $authAdapter->setIdentity($uname); $authAdapter->setCredential(md5($paswd)); // Perform the authentication query, saving the result $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $data = $authAdapter->getResultRowObject(null, 'password'); $auth->getStorage()->write($data); $sess = new Zend_Session_Namespace('AdminSession'); if ($sess->isLocked()) { $sess->unlock(); } $sess->username = $uname; $this->_redirect('/admin/homeuser'); } else { $this->_redirect('/admin/index'); } }
function loginAction() { $this->view->message = ''; if ($this->_request->isPost()) { Zend_Loader::loadClass('Zend_Filter_StripTags'); $f = new Zend_Filter_StripTags(); $username = $f->filter($this->_request->getPost('username')); $password = md5($f->filter($this->_request->getPost('password'))); if (!empty($username)) { Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable'); $dbAdapter = Zend_Registry::get('dbAdapter'); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('utilisateur'); $authAdapter->setIdentityColumn('login_utilisateur'); $authAdapter->setCredentialColumn('pass_utilisateur'); $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); $this->_redirect('/'); } } $this->_redirect('auth/loginfail'); } }
/** * 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() { $request = $this->getRequest(); $email = $request->getParam('email'); $senha = md5($request->getParam('senha')); //$senha = ($request->getParam('senha')); if ($email != '' && $senha != '') { $auth = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); $auth->setIdentityColumn('email'); $auth->setCredentialColumn('senha'); $auth->setTableName('usuario'); $auth->setIdentity($email); $auth->setCredential($senha); if (!Zend_Auth::getInstance()->authenticate($auth)->isValid()) { $this->_redirect('/admin'); } else { $data = $auth->getResultRowObject(null); Zend_Auth::getInstance()->getStorage()->write($data); $identity = Zend_Auth::getInstance()->getIdentity(); $this->_redirect('/admin'); } /*} elseif($email == '' && $senha == ''){ $this->_redirect('/admin'); } else { $this->_redirect('/admin/solucao'); }*/ } else { $this->_redirect('/admin/login'); } }
public function login() { if ($this->_router->isPostRequest()) { if ($_POST['login'] != '' && $_POST['passwd'] != '') { $db = Zend_Db_Table::getDefaultAdapter(); // tworzymy instancję adaptera autoryzacji $authAdapter = new Zend_Auth_Adapter_DbTable($db, 'cms_user', 'user_login', 'user_passwd'); $authAdapter->setIdentity($_POST['login']); $authAdapter->setCredential(sha1($_POST['passwd'])); // sprawdzamy, czy użytkownik jest aktywny $authAdapter->setCredentialTreatment("? AND user_active = '1'"); // autoryzacja $result = $authAdapter->authenticate(); if ($result->isValid()) { $user_data = $authAdapter->getResultRowObject(); /* zapisanie roli zalogowanego uzytkownika */ $this->_roles = RolesModel::Instance(); $role = $this->_roles->getRoleData($user_data->role_id); $user_data->role_code = $role['role_code']; $this->_storage->write($user_data); // ustawienie ACL dla użytkownika $this->_engine->addHttpHeader("Location: /" . $this->_router->getUrl('cms', 'index')); } else { $this->_view->error = '1'; } } else { $this->_view->error = '1'; } } $this->_engine->setToRender('login.tpl'); }
public function logarAction() { $db = $this->_getParam('db'); if ($this->getRequest()->isPost()) { $erro = $this->validaPost(); if (count($erro) > 0) { $this->view->errors = $erro; $this->renderScript('login/index.phtml'); return $this->indexAction(); } $adapter = new Zend_Auth_Adapter_DbTable($db, 'usuario', 'login', 'password', 'MD5(?)'); $param = $this->getRequest()->getParams(); $adapter->setIdentity($param['login']); $adapter->setCredential($param['password']); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($adapter); if ($result->isValid()) { $this->_helper->FlashMessenger('Login com sucesso.'); $this->_helper->redirector->gotoSimple('index', 'index'); return; } else { $this->view->alert = array(); $this->view->alert['titulo'] = "Erro"; $this->view->alert['msg'] = "Usuário e senha não encontrado"; $this->renderScript('login/index.phtml'); return $this->indexAction(); } } }
/** * Login function authentication system * @param Zend_Db_Table_Row $account * @return boolean */ function Login(Zend_Db_Table_Row $account) { $select = $this->select()->where('email=?', $account->email)->limit(1); $row = $this->fetchRow($select); // set up the auth adapter $db = Acl_Model_Account::getDefaultAdapter(); $authAdapter = new OS_Application_Adapter_Auth($account->email, $account->password); $authAdapter = new Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableName($this->_name)->setIdentityColumn('email')->setCredentialColumn('password')->setCredentialTreatment('block = 0'); #->setCredentialTreatment('MD5(?) and block = 0'); $authAdapter->setIdentity($account->email); $authAdapter->setCredential(crypt($account->password, $row->password)); $result = $authAdapter->authenticate(); Zend_Session::regenerateId(); if ($result->isValid()) { $auth = Zend_Auth::getInstance(); $storage = $auth->getStorage(); $storage->write($authAdapter->getResultRowObject(array('id', 'email', 'registerdate', 'lastvisitdate', 'role_id', 'fullname', 'email_alternative'))); $account = $this->find($authAdapter->getResultRowObject()->id)->current(); #$account = $this->createRow( $account->toArray() ); $account->lastvisitdate = Zend_Date::now()->toString('YYYY-MM-dd HH:mm:ss'); $account->save(); return true; } return false; }
public function indexAction() { if ($this->_request->isPost()) { $username = $this->_request->getPost('username'); if (empty($username)) { $this->_flashMessenger->addMessage('请输入用户名'); $this->_redirector->gotoSimple('index'); } $password = $this->_request->getPost('password'); if (empty($password)) { $this->_flashMessenger->addMessage('请输入密码'); $this->_redirector->gotoSimple('index'); } $db = $this->_getParam('db'); $adapter = new Zend_Auth_Adapter_DbTable($db, 'user', 'username', 'password', 'MD5(CONCAT(?, salt))'); $adapter->setIdentity($username); $adapter->setCredential($password); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($adapter); if ($result->isValid()) { $cookie = new Zend_Http_Cookie('fastem_inadmin', 'true_in_fastem', $_SERVER['SERVER_NAME'], time() + 7200, '/'); $this->_flashMessenger->addMessage('您已经成功登陆'); $this->_redirector->gotoSimple('index', 'index', 'index'); } else { $this->_flashMessenger->addMessage('登陆失败'); } $this->_redirector->gotoSimple('index'); } $this->view->messages = $this->_flashMessenger->getMessages(); }
public function _process($formValues) { // Get our authentication adapter and check credentials $dbAdapter = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('users')->setIdentityColumn('username')->setCredentialColumn('password')->setCredentialTreatment('SHA1(CONCAT(?,salt))'); //$adapter = $this->_getAuthAdapter(); $authAdapter->setIdentity($formValues['username']); $authAdapter->setCredential($formValues['password']); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $user = $authAdapter->getResultRowObject(); $auth->getStorage()->write($user); return true; } else { switch ($result->getCode()) { case Zend_Auth_Result::FAILURE_IDENTITY_NOT_FOUND: echo "Wrong Username"; break; case Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID: echo "Wrong Password"; break; case Zend_Auth_Result::SUCCESS: echo "Success"; break; default: echo "Fail"; break; } } return false; }
/** * Log in - show the login form or handle a login request * * @todo Implement real authentication */ public function loginAction() { if ($this->getRequest()->getMethod() != 'POST') { // Not a POST request, show log-in form $view = $this->initView(); $this->render(); } else { // Handle log-in form $username = $this->getRequest()->getParam('user'); if ($username) { $password = $this->getRequest()->getParam('password'); } else { $username = $this->getRequest()->getParam('suser'); $password = $this->getRequest()->getParam('spassword'); } // setup Zend_Auth adapter for a database table $dbAdapters = Zend_Registry::get('dbAdapters'); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapters['user'], 'nukevo_users', 'username', 'user_password', 'MD5(?)'); // Set the input credential values to authenticate against $authAdapter->setIdentity($username); $authAdapter->setCredential($password); // do the authentication $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { // success: store database row to auth's storage // system. (Not the password though!) $data = $authAdapter->getResultRowObject(null, 'password'); $auth->getStorage()->write($data); Zend_Session::regenerateId(); $this->session->logged_in = true; $this->session->username = $username; $player_table = new Player(); $player = $player_table->getPlayerForUsername($username); if ($player) { $this->session->steamid = $player->steamid; } else { $member_table = new Members(); $member = $member_table->getMember($user); if ($member) { $this->session->steamid = 'STEAM_' . $member->steamid; // Update player record's username $player = $player_table->getPlayerForSteamid($this->session->steamid); if ($player) { $where = $table->getAdapter()->quoteInto('steamid = ?', $this->session->steamid); $player_table->update(array('username' => $username), $where); } } } //$this->_forward('profile'); $this->_redirect('/sc/player/show/user/' . $username); } else { $view = $this->initView(); $view->user = $username; $view->error = 'Wrong user name or password, please try again'; $this->render(); } } }