private static function modify() { CHECK::is_must($_POST["id"], $_POST["name"]); CHECK::is_email($_POST["account"]); if (!empty($_POST["password"])) { CHECK::is_password($_POST["password"]); CHECK::is_same($_POST["password"], $_POST["match_password"]); $password_check = true; } else { unset($_POST["password"]); } $check = CHECK::is_pass(); if ($password_check) { $rsnum = CRUD::dataFetch('manager', array('id' => $_POST["id"], 'password' => md5($_POST["old_password"]))); $check = !empty($rsnum) ? true : false; if ($check) { $_POST["password"] = md5($_POST["password"]); } } if ($check) { CRUD::dataUpdate('manager', $_POST); if (!empty(DB::$error)) { $msg = DB::$error; $path = CORE::$manage . 'manager/'; } else { $manager = SESS::get('MANAGER'); if ($manager["id"] == $_POST["id"]) { $msg = self::$lang["manager_modify"]; $path = CORE::$manage . 'manager/logout/'; } else { $msg = self::$lang["modify_done"]; $path = CORE::$manage . 'manager/'; } } } else { $msg = !empty($rsnum) ? self::$lang["password_error"] : CHECK::$alert; $path = CORE::$manage . 'manager/'; } CORE::msg($msg, $path); }
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); } }
private static function insert() { CHECK::is_password($_POST["password"]); CHECK::is_same($_POST["password"], $_POST["match_password"]); CHECK::is_must($_POST["name"]); CHECK::is_email($_POST["account"]); $check = CHECK::is_pass(); $account_check = CRUD::dataFetch('member', array('account' => $_POST["account"])); if ($check && empty($account_check)) { # 預設值 / 更改 $manager = SESS::get("MANAGER"); $regist_args = $_POST; $regist_args["verify"] = '1'; $regist_args["password"] = md5($_POST["password"]); CRUD::dataUpdate('member', $regist_args); if (!empty(DB::$error)) { CRUD::args_output(); CORE::msg(DB::$error, CORE::$manage . 'member/add/'); } else { CORE::msg(self::$lang["regist_done"], CORE::$manage . 'member/'); # 完成訊息 } } else { CRUD::args_output(); if (!empty($account_check)) { CORE::msg(self::$lang["account_exist"], CORE::$manage . 'member/add/'); return false; } CORE::msg(self::$lang["no_args_start"], CORE::$manage . 'member/add/'); } }
private static function modify() { self::check(); CHECK::is_email($_POST["account"]); CHECK::is_must($_POST["name"], $_POST["callback"]); if (!empty($_POST["old_password"]) && !empty($_POST["password"])) { CHECK::is_password($_POST["old_password"]); CHECK::is_password($_POST["password"]); CHECK::is_same($_POST["password"], $_POST["password_match"]); $pass = CHECK::is_pass(); $rsnum = CRUD::dataFetch('member', array('status' => '1', 'verify' => '1', 'id' => self::$id, 'password' => md5($_POST["old_password"]))); if (empty($rsnum)) { CORE::msg(CORE::$lang["args_error"], CORE::$root . 'member/profile/'); return false; } else { $modify["password"] = md5($_POST["password"]); } } else { $pass = CHECK::is_pass(); unset($_POST["password"]); } if ($pass) { $modify["id"] = self::$id; $modify = array_merge($_POST, $modify); CRUD::dataUpdate('member', $modify); if (!empty(DB::$error)) { CORE::msg(DB::$error, CORE::$root . 'member/profile/'); } else { CORE::msg(CORE::$lang["modify_done"], CORE::$root . 'member/profile/'); } } else { CORE::msg(CHECK::$alert, CORE::$root . 'member/profile/'); } }