<?php require $_SERVER['DOCUMENT_ROOT'] . '/system.php'; if (isset($_GET['login']) && isset($_GET['passwd'])) { $login = TextSave($_GET['login']); $passw = TextSave($_GET['passwd']); if (empty($login) or empty($passw)) { exit; } $db = new DB(); $db->connect("LauncherAuth"); $Row = $db->fetch_assoc($db->execute("SELECT `passw` FROM `users` WHERE `login` = '{$login}'")); if (empty($Row['passw'])) { exit("Пользователь не найден!"); } if (ToPass($passw) != $Row['passw']) { exit("Неверный пароль!"); } exit("OK:" . $login); } else { exit; }
$_SESSION['RESET_PASSWORD'] = '******'; $_SESSION['RESET_USER'] = $code[0]; $db->close(); ob_start(); include SITE_ROOT . 'style/reset-password_input_new.html'; $content_main = ob_get_clean(); } elseif (isset($_POST['submit-new-pass']) && isset($_POST['newpass'])) { if (isset($_SESSION['RESET_PASSWORD']) && $_SESSION['RESET_PASSWORD'] == 'YES') { $password = TextSave($_POST['newpass']); if (empty($password) or !preg_match("/^[a-zA-Z0-9_-]+\$/", $password) or strlen($password) > 30 or strlen($password) < 5) { ob_start(); include SITE_ROOT . 'style/reset-password.html'; $content_main = ob_get_clean(); } else { $db = new DB(); $db->connect(); $password = ToPass($password); $Row = $db->fetch_assoc($db->execute("SELECT `reset-pass` FROM `users` WHERE `id` = '" . $_SESSION['RESET_USER'] . "'")); $db->execute("UPDATE `users` SET `passw` = '{$password}',`reset-pass` = 'NULL' WHERE `id` = '" . $_SESSION['RESET_USER'] . "'"); unset($_SESSION['RESET_PASSWORD']); unset($_SESSION['RESET_USER']); MessageSend(3, 'Пароль успешно изменён!', '/'); } } else { MessageSend(1, 'Ошибка! [3]', '/reset-pass/'); } } else { ob_start(); include SITE_ROOT . 'style/reset-password.html'; $content_main = ob_get_clean(); }
MessageSend(1,'Пользователь с введенным Эл. Адресом уже зарегистрирован!'); }*/ $Row = $db->fetch_assoc($db->execute("SELECT `login`,`email` FROM `users` WHERE `email` = '{$email}'")); /*if(!empty($Row['login'])){ $db->close(); MessageSend(1,'Пользователь с введенным Логином уже зарегистрирован!'); }*/ if (!empty($Row['email'])) { $db->close(); MessageSend(1, 'Пользователь с введенным Эл. Адресом уже зарегистрирован!'); } $IPRow = $db->fetch_assoc($db->execute("SELECT `ip` FROM `users` WHERE `ip` = '" . GetIP() . "'")); if (!empty($IPRow['ip'])) { MessageSend(1, 'Мульти-аккаунты запрещены!', '/register/'); } $pass = ToPass($pass); if (isset($_SESSION['REFERAL']) && !empty($_SESSION['REFERAL'])) { $referal = $_SESSION['REFERAL']; $Row = $db->fetch_assoc($db->execute("SELECT `id` FROM `users` WHERE `id` = '{$referal}'")); if (!empty($Row['id'])) { $referal = $Row['id']; $db->execute("UPDATE `money` SET `balance` = `balance` + 15 WHERE `username` = '" . IDToLogin($referal) . "'"); PM: Send('Новый реферал!', 'За приглашённого вами реферала (' . $login . ') вам на счёт перечисленно 15 рублей!<br><br>Спасибо за помощь проекту!', $referal, 2); } else { $referal = 'NULL'; } } else { $referal = 'NULL'; } $db->execute("INSERT INTO `users` (`login`,`passw`,`reg_date`,`email`,`group`,`ip`,`referal`) VALUES ('{$login}','{$pass}','" . time() . "','{$email}','1','" . GetIP() . "','{$referal}')");
if (ToPass($password) != $Row['passw']) { if (!empty($password)) { if (strlen($password) > 30) { $db->close(); MessageSend(1, 'Слишком длинный пароль! (Максимум 30 символов)'); } if (strlen($password) < 5) { $db->close(); MessageSend(1, 'Слишком маленький пароль! (Минимум 5 символов)'); } if (!preg_match("/^[a-zA-Z0-9_-]+\$/", $password)) { $db->close(); MessageSend(1, 'Пароль может содержать только английские символы и цифры!'); } $edited = true; $db->execute("UPDATE `users` SET `passw` = '" . ToPass($password) . "' WHERE `id` = '{$id}'"); } } $db->close(); if ($edited == true) { Log::Write(UserGroup($player['group']) . " " . $player['login'] . ", изменил аккаунт #" . $id); MessageSend(3, 'Данные сохранены!', '/admin/accounts/'); } else { MessageSend(1, 'Данные не изменены!', '/admin/accounts/'); } } else { $db = new DB(); $db->connect(); $Row = $db->fetch_assoc($db->execute("SELECT `login`,`ip`,`email`,`group`,`id` FROM `users` WHERE `id` = '" . $_GET['user'] . "'")); $db->close(); if (empty($Row['id'])) {