Example #1
0
 private static function login()
 {
     CHECK::is_email($_POST["account"]);
     CHECK::is_password($_POST["password"]);
     if (CHECK::is_pass()) {
         $rsnum = CRUD::dataFetch('manager', array('ban' => '0', 'status' => '1', 'account' => $_POST["account"], 'password' => md5($_POST["password"])));
         if ($rsnum == 1) {
             list($manager) = CRUD::$data;
             $pass = true;
         }
     }
     if (!$pass) {
         $fail_count = SESS::get('LOGIN_FAIL');
         SESS::write('LOGIN_FAIL', ++$fail_count);
         if ($fail_count <= 3) {
             CORE::msg(self::$lang["login_error"], CORE::$manage . 'manager/login/');
         } else {
             # 失敗超過三次禁止登入
             session_destroy();
             CRUD::dataInsert('ban', array('ip' => CORE::getIP()));
             CORE::msg(self::$lang["login_ban"], CORE::$root);
         }
     } else {
         if (!empty($_POST["cookie"])) {
             $path = CORE::$manage . 'manager/reverify/';
         } else {
             $path = CORE::$manage;
         }
         SESS::write("MANAGER", $manager);
         CORE::msg(self::$lang["login_success"], $path);
     }
 }