function ChangeEmail($name, $email) { global $db_prefix, $db_secret; $name = mb_strtolower($name, 'UTF-8'); $email = mb_strtolower($email, 'UTF-8'); if (IsEmailExist($uni, $email, $name)) { return 0; } $query = "UPDATE " . $db_prefix . "users SET email = '" . $email . "' WHERE name = '" . $name . "'"; dbquery($query); $ack = ChangeActivationCode($name); $query = "SELECT * FROM " . $db_prefix . "users WHERE name = '" . $name . "'"; $result = dbquery($query); $user = dbarray($result); SendChangeMail($user['oname'], $email, $user['pemail'], $ack); return 1; }
if (!isValidEmail($email)) { $OptionsError = loca("OPTIONS_ERR_EMAIL"); } else { if (IsEmailExist($email)) { $OptionsError = loca("OPTIONS_ERR_EMAILUSED"); } } } if ($OptionsError === "") { $ip = $_SERVER['REMOTE_ADDR']; $ack = md5(time() . $db_secret); $query = "UPDATE " . $db_prefix . "users SET validated = 0, validatemd = '" . $ack . "', email = '" . $email . "' WHERE player_id = " . intval($GlobalUser['player_id']); dbquery($query); AddChangeEmailEvent($GlobalUser['player_id']); if ($ip !== "127.0.0.1") { SendChangeMail($GlobalUser['oname'], $email, $GlobalUser['pemail'], $ack); } $GlobalUser['email'] = $email; $OptionsError = loca("OPTIONS_USER_EMAIL_TIP"); } } } } if ($_POST['urlaubs_modus'] === "on" && $GlobalUser['vacation'] == 0) { // Включить режим отпуска $vacation_min = max(12 * 60 * 60, 2 * 24 * 60 * 60 / $speed); // не менее 12 часов $vacation_until = time() + $vacation_min; if (CanEnableVacation($GlobalUser['player_id'])) { $query = "UPDATE " . $db_prefix . "users SET vacation=1,vacation_until={$vacation_until} WHERE player_id=" . $GlobalUser['player_id']; dbquery($query);