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); } }