add(new DateInterval('P3D')) < UOJTime::$time_now) { becomeMsgPage('链接已过期'); } function resetPassword() { global $user; if (!isset($_POST['newPW']) || !validatePassword($_POST['newPW'])) { return '操作失败,无效密码'; } $newPW = $_POST['newPW']; $newPW = getPasswordToStore($newPW, $user['username']); DB::update([ "update user_info", "set", [ "password" => $newPW, "remember_token" => '', "extra" => DB::json_remove('extra', '$.reset_password_check_code', '$.reset_password_time'), ], "where", [ "username" => $user['username'], ], ]); return 'ok'; } if (isset($_POST['reset'])) { die(resetPassword()); } ?>