Ошибка!!
' . $e . '
Вернуться назад
'); } function md5m($src) { $tar = [16]; $res = [16]; $src = utf8_encode($src); for ($i = 0; $i < strlen($src) || $i < 16; $i++) { $res[$i] = ord($src[$i]) ^ $i * 4; } for ($i = 0; $i < 4; $i++) { for ($j = 0; $j < 4; $j++) { $tar[$i * 4 + $j] = ($res[$j * 4 + $i] + 256) % 256; } } return ($tar); } function array2HStr($src): string { $hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"]; $res = ""; for ($i = 0; $i < 16; $i++) { $res = $res . ($hex[$src[$i] >> 4] . $hex[$src[$i] % 16]); } return ($res); } $socauth = false; //ReCapthca require_once "./recaptchalib.php"; // ваш секретный ключ $secret = "6Lf3EjsaAAAAALe3zRwxyPGf13ZMWZvCmvad3-jQ"; // пустой ответ $response = null; // проверка секретного ключа $reCaptcha = new ReCaptcha($secret); if ($_POST["g-recaptcha-response"]) { $response = $reCaptcha->verifyResponse( $_SERVER["REMOTE_ADDR"], $_POST["g-recaptcha-response"] ); } //ReCapthca $u = Db::getRow('select id, login, auth, pass, pass2, city, ip, ipreg, admin, online, banned, host_reg, timereg, securetime from users where login = ?', [$_POST['login']]); $auth = Db::getValue('select id from logs_auth where uid = ? and ip = ?', [$u['id'], IP]); if ( Config::get('securetime') > 0 && IP != $u['ip'] && IP != $u['ipreg'] && !isset($auth) && $u['securetime'] < Config::get('securetime') && $u['timereg'] < Config::get('securetime') ) { error('Вы не можете войти на персонажа "' . $_POST['login'] . '".
Скорее всего вы давно не меняли пароль. Для смены перейдите по ссылке: СМЕНА ПАРОЛЯ

Вам необходимо сменить пароль для безопасности персонажа, на почту по которой зарегистрирован персонаж придет новый случайно сгенерированный пароль.
Если у вас нет доступа к E-mail: Зарегистрируйте нового персонажа и обратитесь к Администрации, либо модераторам.'); } if (md5(md5($_POST['pass'])) == $u['pass']) { $_POST['pass'] = md5($_POST['pass']); } if (!isset($u['id'])) { error('Логин "' . $_POST['login'] . '" не найден в базе.'); } elseif ($u['pass'] != md5($_POST['pass']) && !$socauth) { error('Неверный пароль к персонажу "' . $_POST['login'] . '".'); Db::sql('insert into logs_auth (uid, ip, browser, type, time, depass) values (?,?,?,3,unix_timestamp(),?)', [$u['id'], IP, $_SERVER['HTTP_USER_AGENT'], $_POST['pass']]); } elseif ($u['banned'] > 0) { $fm = Db::getValue('select text from users_delo where uid = ? and hb != 0 order by id desc limit 1', [$u['id']]) ?? ''; error('Персонаж ' . $_POST['login'] . ' заблокирован.' . '
' . $fm . '
' . '
Внимание! Если Вы уверены, что произошла ошибка и Вы ничего не нарушали, перерегистрируйтесь, обьясните ситуацию администрации и ожидайте ответа!' . '
Перед тем как писать, ВНИМАТЕЛЬНО ознакомитесь с действующими законами.' . '

Если Вы заблокированы правомерно, то у Вас нет шансов на разблокировку вашего игрового персонажа.'); } else { //Второй пароль if ($u['pass2'] != '' && $u['pass2'] != '0') { $_SESSION['login'] = $_POST['login']; $_SESSION['pass'] = $_POST['pass']; $good2 = false; $koko = ''; if (md5(array2HStr(md5m($_POST['code']))) == $u['pass2']) { $good2 = true; unset($_SESSION['login'], $_SESSION['pass']); } else { if (isset($_POST['code'])) { $koko = 'Неверный второй пароль
'; } setcookie('login', '', time() - 60 * 60 * 24, '', Config::get('host')); setcookie('pass', '', time() - 60 * 60 * 24, '', Config::get('host')); setcookie('login', '', time() - 60 * 60 * 24); setcookie('pass', '', time() - 60 * 60 * 24); } if ($koko != '') { $koko = '' . $koko . ''; } if (!$good2) { ?> Второй пароль

Запрос второго пароля к персонажу.









send('', $u['room'], $u['city'], '', $u['login'], 'В честь дня рождения проекта вы получаете эффект "День Рождения Клуба"!(Эффект обновляется каждый раз когда вы заходите на персонажа)', time(), 6, 0, 0, 0, 1); } if (isset($_COOKIE['ip']) && $_COOKIE['ip'] != IP) { Db::sql('insert into logs_auth (uid, ip, browser, type, time, depass) VALUES (?,?,?,1,unix_timestamp(),?)', [$u['id'], $_COOKIE['ip'], $_SERVER['HTTP_USER_AGENT'], md5($_POST['pass'])]); } setcookie('login', $_POST['login'], time() + 60 * 60 * 24 * 7, '', Config::get('host')); setcookie('pass', $u['pass'], time() + 60 * 60 * 24 * 7, '', Config::get('host')); setcookie('login', $_POST['login'], time() + 60 * 60 * 24 * 7); setcookie('pass', md5($_POST['pass']), time() + 60 * 60 * 24 * 7); setcookie('ip', IP, time() + 60 * 60 * 24 * 150, ''); if ($u['online'] < time() - 520) { $sp = mysql_query('SELECT `user` FROM `friends` WHERE `friend` = ' . $u['id']); while ($pl = mysql_fetch_array($sp)) { $usr = mysql_fetch_array(mysql_query('SELECT `id`,`online`,`login`,`city`,`room` FROM `users` WHERE `id` = ' . $pl['user'])); if (isset($usr['id']) && $usr['online'] > time() - 600) { $chat->send('', $usr['room'], $usr['city'], '', $usr['login'], 'Вас приветствует: ' . $u['login'] . '.', time(), 6, 0, 0, 0, 1); } } } $apu = ''; mysql_query('UPDATE `dump` SET `ver` = 1,`upd` = 2 WHERE `uid` = ' . $u['id']); if ( $u['auth'] != md5($u['login'] . 'AUTH' . IP) || $_COOKIE['auth'] != md5($u['login'] . 'AUTH' . IP) || $u['auth'] == '' || $u['auth'] == '0' ) { if ( $u['auth'] != '' && $u['auth'] != '0' && $u['ip'] != IP ) { mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','" . $u['login'] . "','В предыдущий раз этим персонажем заходили с другого компьютера " . date('d.m.Y H:i', $u['online']) . ". (Предыдущий ip: %" . $u['ip'] . ")','-1','6','0')"); } $apu = "`auth` = '" . md5($u['login'] . 'AUTH' . IP) . "',"; setcookie('auth', md5($u['login'] . 'AUTH' . IP), time() + 60 * 60 * 24 * 365, '', 'new-combats.com'); } if ($u['repass'] == 0) { $ipnew = IP; } else { $ipnew = $u['ip']; } mysql_query("INSERT INTO `logs_auth` (`uid`,`ip`,`browser`,`type`,`time`,`depass`) VALUES ('" . $u['id'] . "','" . IP . "','" . mysql_real_escape_string($_SERVER['HTTP_USER_AGENT']) . "','0','" . time() . "','" . mysql_real_escape_string(md5($_POST['pass'])) . "')"); mysql_query("UPDATE `users` SET " . $apu . "`ip`='" . $ipnew . "',`dateEnter`='" . mysql_real_escape_string($_SERVER['HTTP_USER_AGENT']) . "',`online`='" . time() . "' WHERE `login` = '" . mysql_real_escape_string($_POST['login']) . "' AND `pass` = '" . mysql_real_escape_string(md5($_POST['pass'])) . "' LIMIT 1"); if (isset($_POST['active_code_key'])) { header('location: /active.php?code=' . htmlspecialchars($_POST['active_code_key'], null, 'cp1251')); } else { header('location: /bk'); } }