✏️ 正在编辑: AuthController.php
路径:
/srv/systems_dir/koruspay/application/controllers/AuthController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class AuthController extends Zend_Controller_Action { public function init() { $this->_helper->layout->setLayout('layout_login'); } public function loginAction() { if (Yuppie_Auth::hasIdentity()) { $this->_helper->redirector('index', 'index'); } $this->view->form = new Form_Login(); $request = $this->getRequest(); if ($request->isPost() && $this->view->form->isValid($request->getPost())) { $cnpj = String_Refatorar::soNumeros($request->getParam('cnpj')); $username = addslashes(preg_replace(['/[\x00-\x1F\x7F]/u', "/\xE2\x80\x8B/"], '', strip_tags($request->getParam('email')))); $password = strip_tags($request->getParam('password')); try { $this->_doAuthenticate($cnpj, $username, $password); } catch (Exception $e) { $this->_helper->json(['alert' => $e->getMessage()]); } } } /** * Authenticates (or tries to) the cnpj/username/password * * @param string $cnpj * @param string $username * @param string $password */ protected function _doAuthenticate($cnpj, $username, $password) { $alerts = $this->getHelper('Alerts'); $url = $this->_getParam('url', '/index'); $user = new Model_User(); $result = $user->autenticate($cnpj, $username, $password); if ($result) { $this->recordAccess(); $this->_helper->redirector->gotoUrl($url); } else { $alerts->addWarning('Dados incorretos! Por favor, verifique seu usuário, senha e cnpj.' ); } } public function recordAccess() { $acessos = new Model_DbTable_AccessHistory(); $acessos->recordAccess(); } public function logoutAction() { $redirector = '/login'; // Deletes the logged user's session Yuppie_Auth::clearIdentity(); // Redirects back to the login screen $this->_redirect($redirector); } }
💾 保存文件
← 返回文件管理器