✏️ 正在编辑: AuthController.php
路径:
/srv/systems_dir/oakberry/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())) { $username = addslashes(preg_replace(['/[\x00-\x1F\x7F]/u', "/\xE2\x80\x8B/"], '', strip_tags($request->getParam('login')))); $password = strip_tags($request->getParam('senha')); try { $this->_doAuthenticate($username, $password, $request->getParam('tipo_acesso')); } catch (Exception $e) { $this->view->messages = array( $e->getMessage() ); } } } /** * Authenticates (or tries to) the username/password * * @param string $username * @param string $password */ protected function _doAuthenticate($username, $password, $tipoAcesso = 0) { $alerts = $this->getHelper('Alerts'); $url = $this->_getParam('url', '/index'); switch ($tipoAcesso) { case 0: $usuario = new Model_Usuario(); $result = $usuario->autenticar($username, $password); break; case 1: $cliente = new Model_Cliente(); $result = $cliente->autenticar($username, $password); break; default: $usuario = new Model_Usuario(); $result = $usuario->autenticar($username, $password); break; } if ($result) { $this->_helper->redirector->gotoUrl($url); } else { $alerts->addWarning('Dados incorretos! Por favor, verifique seu usuário e senha.' ); } } public function logoutAction() { $redirector = '/auth/login'; // Deletes the logged user's session Yuppie_Auth::clearIdentity(); // Redirects back to the login screen $this->_redirect($redirector); } }
💾 保存文件
← 返回文件管理器