芝麻web文件管理V1.00
编辑当前文件:/home/p/r/i/prismawe/www/resuamer/site/application/classes/controller/admin/auth.php
template->content = null; if ($this->request->is_initial()) $this->tpl = & $this->template->content; else $this->tpl = & $this->template; } public static function verifyAuth() { if (!isset($_SESSION['authAdmin'])) { $_SESSION['erreur'][] = Kohana::message('admin/auth', 'auth.accesInterdit'); Request::current()->redirect(Route::get('admin')->uri(array('controller' => 'auth','action' => 'login'))); }else{ $admin = unserialize($_SESSION['authAdmin']); $adminCheck = ORM::factory('admin') ->where('login', '=', $admin->getLogin()) ->and_where('password', '=', $admin->getPassword()) ->find(); if(!$adminCheck->loaded()){ unset($_SESSION['authAdmin']); $_SESSION['erreur'][] = Kohana::message('admin/auth', 'auth.accesInterdit'); Request::current()->redirect(Route::get('admin')->uri(array('controller' => 'auth','action' => 'login'))); } } } public function action_login() { if(isset($_SESSION['authAdmin'])){ $this->request->redirect(Route::get('admin')->uri(array('action' => 'index'))); }else if(count($_POST)>0){ $login = $this->request->post('login'); $password = hash('sha256', $this->request->post('password')); $admin = ORM::factory('admin') ->where('login', '=', $login) ->find(); if($admin->loaded() && $admin->getPassword() == $password){ //identification correcte $_SESSION['authAdmin'] = serialize($admin); $this->request->redirect(Route::get('admin')->uri(array('action' => 'indexi'))); }else{ //erreur d'identification $_SESSION['erreur'][] = Kohana::message('admin/auth', 'login.erreur'); $this->request->redirect(Route::get('admin')->uri(array('controller' => 'auth', 'action' => 'login'))); } }else{ //on affiche le formulaire de connexion $this->template = View::factory('admin/auth/login'); } } public function action_logout() { unset($_SESSION['authAdmin']); $_SESSION['info'][] = Kohana::message('admin/auth', 'login.deco'); $this->request->redirect(Route::get('admin')->uri(array('controller' => 'auth', 'action' => 'login'))); } /* public function action_index() { $this->template = View::factory('admin/identification/formulaire'); } //*/ }