if ($udata[56] + 20 <= 100) { change_profil($log, array(41 => $udata[41] - 10000, 56 => $udata[56] + 20, 61 => SITETIME + 1800 + 3600 * 4)); echo '<b>Вы успешно улучшили состояние своего здоровья!</b><br />'; echo 'Следующее улучшение состояния здоровья возможно не ранее чем через 4,5 часа<br /><br />'; } else { show_error('У вас достаточный уровень здоровья, вам незачем его пополнять!'); } } else { show_error('На вашем счету недостаточно денег для подобной покупки!'); } } //-----------------------------------// if ($pred == 6) { if ($udata[41] >= 25000) { if ($udata[56] + 25 <= 100) { change_profil($log, array(41 => $udata[41] - 25000, 56 => $udata[56] + 25, 61 => SITETIME + 3600 * 5)); echo '<b>Вы успешно улучшили состояние своего здоровья!</b><br />'; echo 'Следующее улучшение состояния здоровья возможно не ранее чем через 5 часов<br /><br />'; } else { show_error('У вас достаточный уровень здоровья, вам незачем его пополнять!'); } } else { show_error('На вашем счету недостаточно денег для подобной покупки!'); } } $udata = reading_profil($log); echo 'Уровень вашего здоровья: <b>' . (int) $udata[56] . '</b>%<br />'; echo '<img src="../gallery/grafic.php?rat=' . (int) $udata[56] . '&imgs=1" alt="image" /><br />'; } else { show_error('Увеличивать свое здоровье можно не чаще, чем пока не начался голод!'); }
############################################################################################ ## Разбан пользователя ## ############################################################################################ if ($action == "razban") { $uid = check($_GET['uid']); $users = check($_GET['users']); if ($uid == $_SESSION['token']) { if (preg_match('|^[a-z0-9\\-]+$|i', $users)) { if (file_exists(DATADIR . "profil/{$users}.prof")) { $uzdata = reading_profil($users); if ($uzdata[64] > 0) { $bancount = 1; } else { $bancount = 0; } change_profil($users, array(37 => 0, 38 => 0, 64 => $uzdata[64] - $bancount, 73 => 0)); echo 'Данные юзера <b>' . $users . '</b> успешно изменены!<br />'; echo '<b><span style="color:#00ff00">Аккаунт разблокирован!</span></b><br /><br />'; echo '<a href="zaban.php?' . SID . '">Редактировать нового юзера</a><br />'; } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Пользователя с данным логином не существует!</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Недопустимый логин пользователя!</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />'; } echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="zaban.php?action=edit&users=' . $users . '&' . SID . '">Вернуться</a>'; } ############################################################################################
} else { show_error('Ошибка! Вы не можете снять деньги, минимальный остаток не менее ' . moneys(10) . '!'); } } else { show_error('Ошибка! Вы не можете снять деньги, у вас не открыт счет!'); } } else { show_error('Ошибка! Операции менее чем с ' . moneys(10) . ' не проводятся!'); } } //-------------------------- Пополение счета --------------------------------// if ($oper == 2) { echo '<b>Пополнение счета</b><br />'; if ($gold >= 10) { if ($gold <= $udata[41]) { change_profil($log, array(41 => $udata[41] - $gold)); $string = search_string(DATADIR . "bank.dat", $log, 1); if ($string) { $text = no_br('|' . $log . '|' . ($string[2] + $gold) . '|' . (SITETIME + 43200) . '|'); replace_lines(DATADIR . "bank.dat", $string['line'], $text); } else { $text = no_br('|' . $log . '|' . $gold . '|' . (SITETIME + 43200) . '|'); write_files(DATADIR . "bank.dat", "{$text}\r\n"); } echo 'Сумма в размере <b>' . moneys($gold) . '</b> успешно зачислена на ваш счет<br />'; echo 'Получить проценты с вклада вы сможете не ранее чем через 12 часов<br />'; } else { show_error('Недостаточное количество денег, у вас нет данной суммы на руках'); } } else { show_error('Операции менее чем с ' . moneys(10) . ' не проводятся');
write_files(DATADIR . "datakontakt/{$log}.dat", '|' . $uz . '|' . SITETIME . "|\r\n", 0, 0666); //------------------------------Уведомление по привату------------------------// if ($udata[74] < SITETIME) { $ignorstr = search_string(DATADIR . "dataignor/{$uz}.dat", $log, 1); if (empty($ignorstr)) { $filesize = filesize(DATADIR . 'privat/' . $uz . '.priv'); $pers = round($filesize / 1024 * 100 / $config['limitsmail']); if ($pers < 99) { $text = no_br($log . '|Пользователь ' . nickname($log) . ' добавил вас в свой контакт-лист|' . SITETIME . '|'); write_files(DATADIR . 'privat/' . $uz . '.priv', "{$text}\r\n"); $uzdata = reading_profil($uz); change_profil($uz, array(10 => $uzdata[10] + 1)); } } } change_profil($log, array(74 => SITETIME + 300)); header("Location: kontakt.php?start={$start}&isset=kontakt_add&" . SID); exit; } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка, данный пользователь уже есть в контакт-листе!</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка, запрещено добавлять свой логин!</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка, в контакт-листе разрешено не более 50 пользователей!</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка, пользователя с данным логином не существует!</b><br />'; } } else {
$file = file(DATADIR . "dataforum/topic{$fid}.dat"); if (count($file) > $config['topforum']) { foreach ($file as $key => $value) { $data = explode("|", $value); if (empty($data[5])) { // если тема не закреплена if (file_exists(DATADIR . 'dataforum/' . $fid . '-' . $data[0] . '.dat')) { unlink(DATADIR . 'dataforum/' . $fid . '-' . $data[0] . '.dat'); } unset($file[$key]); file_put_contents(DATADIR . "dataforum/topic{$fid}.dat", $file, LOCK_EX); break; } } } change_profil($log, array(8 => $udata[8] + 1, 14 => $ip, 36 => $udata[36] + 1, 41 => $udata[41] + 1)); $_SESSION['note'] = 'Тема успешно создана!'; redirect("topic.php?fid={$fid}&id={$id}&" . SID); } else { show_error('Слишком длинный или короткий текст сообщения (Необходимо от 5 до 3000 символов)'); } } else { show_error('Слишком длинный или короткий заголовок (Необходимо от 5 до 50 символов)'); } } else { show_error('Карантин! Вы не можете писать в течении ' . round($config['karantin'] / 3600) . ' часов!'); } } else { show_error('Антифлуд! Разрешается отправлять сообщения раз в ' . flood_period() . ' секунд!'); } } else {
if (utf_strlen(trim($msg)) > 3 && utf_strlen($msg) < 1000) { antiflood("Location: index.php?isset=antiflood&" . SID); karantin($udata[6], "Location: index.php?isset=karantin&" . SID); statistics(8); $msg = no_br($msg, '<br />'); $msg = antimat($msg); $msg = smiles($msg); $file = file(DATADIR . "chat.dat"); $data = explode("|", end($file)); $text = no_br($msg . '|' . $log . '||' . SITETIME . '|' . $brow . '|' . $ip . '|0|' . $data[7] . '|' . $data[8] . '|'); write_files(DATADIR . "chat.dat", "{$text}\r\n"); $countstr = counter_string(DATADIR . "chat.dat"); if ($countstr >= $config['maxpostchat']) { delete_lines(DATADIR . "chat.dat", array(0, 1, 2, 3, 4)); } change_profil($log, array(14 => $ip, 12 => $udata[12] + 1, 36 => $udata[36] + 1, 41 => $udata[41] + 1)); //--------------------------------------------------------------------------// if ($config['botnik'] == 1) { include_once BASEDIR . "includes/chat_bot.php"; if ($mssg != "") { $text = no_br($mssg . '|' . $namebots . '||' . SITETIME . '|MOT-V3|L-O-V-E|0|' . $data[7] . '|' . $data[8] . '|'); write_files(DATADIR . "chat.dat", "{$text}\r\n"); } } //--------------------------------------------------------------------------// if ($config['magnik'] == 1) { if (stristr($msg, $data[8])) { $text = no_br('Молодец ' . nickname($log) . '! Правильный ответ [b]' . $data[8] . '[/b]! Следующий вопрос через 1 минуту|Вундер-киндер||' . SITETIME . '|Opera|127.0.0.3|0|' . (SITETIME + 60) . '||'); write_files(DATADIR . "chat.dat", "{$text}\r\n"); } }
$pr_ip = explode(".", $ip_addr); $my_ip = $pr_ip[0] . $pr_ip[1] . $pr_ip[2]; $_SESSION['log'] = $login; $_SESSION['par'] = $pass; $_SESSION['my_ip'] = $my_ip; change_profil($login, array(11 => $info[11] + 1, 14 => $ip, 25 => 1, 44 => SITETIME)); header("Location: index.php?" . SID); exit; } } } header("Location: pages/login.php?isset=inputoff"); exit; } ############################################################################################ ## Выход ## ############################################################################################ if ($action == "exit") { if (is_user()) { change_profil($log, array(25 => 0)); } unset($_SESSION['log']); unset($_SESSION['par']); setcookie('cookpar', ''); setcookie('cooklog', ''); session_unset(); setcookie(session_name(), ''); session_destroy(); header("Location: index.php?isset=exit"); exit; }
if ($action == "editmail") { $uid = check($_GET['uid']); $meil = strtolower(check($_POST['meil'])); $provpass = check($_POST['provpass']); if (isset($_POST['subnews'])) { $subnews = check($_POST['subnews']); } else { $subnews = ''; } if ($uid == $_SESSION['token']) { if ($udata[36] >= 150) { if (md5(md5($provpass)) == $udata[1]) { if (preg_match('#^([a-z0-9_\\-\\.])+\\@([a-z0-9_\\-\\.])+(\\.([a-z0-9])+)+$#', $meil)) { $string = search_string(DATADIR . "blackmail.dat", $meil, 1); if (empty($string)) { change_profil($log, array(4 => $meil)); //--------------------------------------------------------------------// if ($subnews == "yes") { $logstring = search_string(DATADIR . "subscribe.dat", $log, 3); $mailstring = search_string(DATADIR . "subscribe.dat", $meil, 0); if (empty($logstring) && empty($mailstring)) { $text = no_br($meil . '|' . generate_password() . '|' . SITETIME . '|' . $log . '|'); write_files(DATADIR . "subscribe.dat", "{$text}\r\n"); } } //--------------------------------------------------------------------// if ($subnews == "no") { $string = search_string(DATADIR . "subscribe.dat", $log, 3); if ($string) { delete_lines(DATADIR . "subscribe.dat", $string['line']); }
show_error('Ошибка, вы не сможете получить кредит, возможно за вами еще числится долг!'); } } else { show_error('Ошибка, ваш статус не позволяет вам получать кредит!'); } } else { show_error('Операции более чем с ' . moneys($config['maxkredit']) . ' не проводятся!'); } } //-------------------------- Погашение кредитов -----------------------------// if ($oper == "2") { echo '<b>Погашение кредита</b><br />'; if ($udata[54] > 0) { if ($udata[54] == $gold) { if ($gold <= $udata[41]) { change_profil($log, array(41 => $udata[41] - $gold, 53 => 0, 54 => 0)); $udata = reading_profil($log); echo 'Поздравляем! Кредит успешно погашен, благодорим за сотрудничество!<br />'; echo 'Остаток денег на руках: <b>' . moneys($udata[41]) . '</b><br />'; } else { show_error('Ошибка! у вас нехватает денег для погашения кредита!'); } } else { show_error('Ошибка! Необходимо внести точную сумму вашей задолженности!'); } } else { show_error('Ошибка! У вас нет задолженности перед банком, погашать кредит не нужно!'); } } } else { show_error('Операции менее чем с ' . moneys($config['minkredit']) . ' не проводятся!');
$uid = check($_GET['uid']); $avat_size = $_FILES['file']['size']; $avat_name = $_FILES['file']['name']; $size = getimagesize($_FILES['file']['tmp_name']); $av_file = file_get_contents($_FILES['file']['tmp_name']); $av_string = substr($av_file, 0, 3); if ($uid == $_SESSION['token']) { if (strrchr($avat_name, '.') == '.gif') { if ($av_string == 'GIF') { if ($avat_size > 0 && $avat_size <= $config['avatarweight']) { if ($size[0] == $config['avatarsize'] && $size[1] == $config['avatarsize']) { if ($udata[41] >= $config['avatarupload']) { if ($udata[36] >= $config['avatarpoints']) { if (copy($_FILES['file']['tmp_name'], DATADIR . 'dataavators/' . $log . '.gif')) { @chmod(DATADIR . 'dataavators/' . $log . '.gif', 0666); change_profil($log, array(41 => $udata[41] - $config['avatarupload'], 43 => "gallery/avators.php?uz={$log}")); echo '<br />Аватар успешно загружен!<br />'; echo 'Cейчас ваш аватар: <img src="' . BASEDIR . 'gallery/avators.php?uz=' . $log . '" alt="image" /> .<br />'; echo 'C вашего счета списано ' . moneys($config['avatarupload']) . '<br /><br />'; } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Не удалось загрузить аватар!</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Недостаточное количество баллов, необходимо более ' . (int) $config['avatarpoints'] . ' баллов</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! На вашем счете недостаточно средств!</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Размер аватара должен быть ' . (int) $config['avatarsize'] . '*' . (int) $config['avatarsize'] . ' px</b><br />'; }
} if ($_SESSION['bscore'] == 22 && count($_SESSION['bankircards']) == 2) { echo '<b><span style="color:#ff0000">У банкира 2 туза!</span> </b>'; $win = 2; } if ($_SESSION['uscore'] == 21) { echo '<b><span style="color:#ff0000">У вас очко!</span> </b>'; $win = 1; } if ($_SESSION['bscore'] == 21) { echo '<b><span style="color:#ff0000">У банкира очко!</span> </b>'; $win = 2; } if (isset($win)) { if ($win == 1) { change_profil($log, array(41 => $udata[41] + $_SESSION['stavka'] * 2)); echo '<b><span style="color:#00ff00">Вы выиграли</span></b><br />'; echo 'Ставка в размере ' . moneys($_SESSION['stavka'] * 2) . ' отправлена вам на счет<br />'; } else { echo '<b><span style="color:#ff0000">Вы проиграли</span></b><br />'; echo 'Ставка в размере ' . moneys($_SESSION['stavka'] * 2) . ' отправлена в банк<br />'; } echo '<br /><b>Карты банкира:</b><br />'; foreach ($_SESSION['bankircards'] as $bvalue) { echo '<img src="../images/cards/' . $bvalue . '.gif" alt="image" /> '; } echo '<br />' . cards_points($_SESSION['bscore']) . '<br /><br />'; echo '<img src="../images/img/reload.gif" alt="image" /> <a href="21.php?action=ini&rand=' . $randgame . '&mn=' . $_SESSION['stavka'] . '&' . SID . '">Повторить ставку</a>'; $_SESSION['cards'] = ""; $_SESSION['bankircards'] = ""; $_SESSION['stavka'] = "";
if ($ud5 == "" || preg_match('#^http://([a-z0-9_\\-\\.])+(\\.([a-z0-9\\/])+)+$#', $ud5)) { if (preg_match('#^[0-9]{1,2}+\\.[0-9]{2}+\\.([0-9]{2}|[0-9]{4})$#', $ud6)) { list($uday, $umonth, $uyear) = explode(".", $ud6); $ud6 = mktime('0', '0', '0', $umonth, $uday, $uyear); $uzdata = reading_profil($users); if ($ud1 != "") { $pass = md5(md5($ud1)); } else { $pass = $uzdata[1]; } if ($log == $config['nickname']) { $access = $ud7; } else { $access = $uzdata[7]; } change_profil($users, array(1 => $pass, 2 => $ud2, 3 => $ud3, 4 => $ud4, 5 => $ud5, 6 => $ud6, 7 => $access, 13 => $ud13, 19 => $ud19, 29 => $ud29, 36 => $ud36, 40 => $ud40, 41 => $ud41, 43 => $ud43, 49 => $ud49, 65 => $ud65)); echo '<b>Данные юзера успешно изменены!</b><br /><br />'; if ($ud1 != "") { echo '<span style="color:#ff0000">Внимание! Вы изменили пароль пользователя!</span><br />'; echo 'Не забудьте ему напомнить его новый пароль: <b>' . $ud1 . '</b><br /><br />'; } echo '<a href="users.php?' . SID . '">Редактировать нового юзера</a><br />'; } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка, недопустимая дата регистрации, необходим формат (дд.мм.гггг)</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка, недопустимый адрес сайта, необходим формат http://site.domen</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка, вы ввели неверный адрес e-mail, необходим формат name@site.domen</b><br />'; }
if (isset($_POST['id'])) { $id = intar($_POST['id']); } else { $id = ""; } if ($uid == $_SESSION['token']) { if (!empty($choice)) { if ($id !== "") { //-------------------------------- Разрешение регистрации -------------------------------------// if ($choice == 1) { $file = file(DATADIR . "datatmp/reglist.dat"); foreach ($id as $val) { if (isset($file[$val])) { $data = explode("|", $file[$val]); if (file_exists(DATADIR . "profil/{$data['0']}.prof")) { change_profil($data[0], array(46 => 0, 47 => '')); } } } delete_lines(DATADIR . "datatmp/reglist.dat", $id); header("Location: reglist.php?start={$start}&isset=mp_addregusers&" . SID); exit; } //----------------------------------- Запрет регистрации -------------------------------------// if ($choice == 2) { $file = file(DATADIR . "datatmp/reglist.dat"); foreach ($id as $val) { if (isset($file[$val])) { $data = explode("|", $file[$val]); if (file_exists(DATADIR . "profil/{$data['0']}.prof")) { delete_users($data[0]);
if ($uid == $_SESSION['token']) { if (preg_match('|^[a-z0-9_\\-]+$|i', $skins)) { if (file_exists(BASEDIR . "themes/{$skins}/index.php")) { if ($bookpostus >= 3 && $bookpostus <= 50) { if ($news >= 3 && $news <= 50) { if ($forumpost >= 3 && $forumpost <= 50) { if ($forumtem >= 3 && $forumtem <= 50) { if ($chatpost >= 3 && $chatpost <= 50) { if ($board >= 3 && $board <= 50) { if ($prrivs >= 3 && $prrivs <= 50) { if (preg_match('|^[\\-\\+]{0,1}[0-9]{1,2}$|', $sdvig)) { if (isset($_SESSION['my_themes']) && $_SESSION['my_themes'] != "") { $_SESSION['my_themes'] = ""; unset($_SESSION['my_themes']); } change_profil($log, array(14 => $ip, 20 => $skins, 21 => $bookpostus, 22 => $news, 23 => $forumpost, 24 => $forumtem, 26 => $chatpost, 28 => $board, 30 => $sdvig, 31 => $times, 32 => $prrivs, 42 => $graffic, 45 => $editavator, 55 => $editperson, 66 => $ipcontrol)); header("Location: setting.php?isset=editsetting&" . SID); exit; } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Временной сдвиг. (Допустимый диапазон -24 — +24 часов)</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Приватные сообщения (Допустимое значение от 3 до 50)</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Объявления (Допустимое значение от 3 до 50)</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Сообщения в чате (Допустимое значение от 3 до 50)</b><br />'; } } else {
$infa = check(no_br($_POST['infa'])); $mobila = check(no_br($_POST['mobila'])); $icq = check($_POST['icq']); $pol = check(no_br($_POST['pol'])); $rost = (int) $_POST['rost']; $ves = (int) $_POST['ves']; $site = check($_POST['site']); $happy = check($_POST['happy']); if ($uid == $_SESSION['token']) { if (preg_match('#^http://([a-z0-9_\\-\\.])+(\\.([a-z0-9\\/])+)+$#', $site) || $site == "") { if (preg_match('#^[0-9]{1,2}+\\.[0-9]{2}+\\.([0-9]{2}|[0-9]{4})$#', $happy) || $happy == "") { $otkel = utf_substr($otkel, 0, 50); $infa = utf_substr($infa, 0, 500); $mobila = utf_substr($mobila, 0, 30); $my_name = utf_substr($my_name, 0, 50); change_profil($log, array(2 => $otkel, 3 => $infa, 5 => $site, 13 => $mobila, 14 => $ip, 15 => $pol, 16 => $rost, 17 => $ves, 18 => $happy, 19 => $icq, 29 => $my_name)); header("Location: profil.php?isset=editprofil&" . SID); exit; } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Неправильный формат даты рождения, необходим формат дд.мм.гг</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Неправильный адрес сайта, необходим формата http://my_site.domen</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />'; } echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="profil.php?' . SID . '">Вернуться</a><br />'; } } else { show_login('Вы не авторизованы, чтобы изменять свои данные, необходимо');
if ($config['cookies'] == 1) { if (empty($_SESSION['log']) && empty($_SESSION['par'])) { if (isset($_COOKIE['cooklog']) && isset($_COOKIE['cookpar']) && preg_match('|^[a-z0-9_\\-]+$|i', $_COOKIE['cooklog'])) { if ($config['keypass'] != "") { $unlog = xoft_decode($_COOKIE['cooklog'], $config['keypass']); $unpar = xoft_decode($_COOKIE['cookpar'], $config['keypass']); if (file_exists(DATADIR . 'profil/' . $unlog . '.prof')) { $checkfiles = file_get_contents(DATADIR . 'profil/' . $unlog . '.prof'); $checkdata = explode(':||:', $checkfiles); if ($unlog == $checkdata[0] && md5(md5($unpar)) == $checkdata[1] && !empty($checkdata[25])) { $pr_ip = explode('.', $ip_addr); $my_ip = $pr_ip[0] . $pr_ip[1] . $pr_ip[2]; $_SESSION['log'] = $unlog; $_SESSION['par'] = $unpar; $_SESSION['my_ip'] = $my_ip; change_profil($unlog, array(11 => $checkdata[11] + 1, 14 => $ip, 44 => SITETIME)); } } } } } } //-------------------------------------------------------------// if ($_SERVER['HTTP_HOST']) { $config['servername'] = $_SERVER['HTTP_HOST']; } else { $config['servername'] = $_SERVER['SERVER_NAME']; } if (substr($config['servername'], 0, 4) == 'www.') { $config['servername'] = preg_replace('#www\\.#', '', $config['servername'], 1); }
} } else { echo '<b>Ошибка! Вы уже писали объяснение!</b><br />'; } } else { echo '<b>Писать объяснительные запрещено админом</b><br />'; } } else { echo '<b>Ошибка! Вам запрещено писать объяснение</b><br />'; } echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="ban.php?' . SID . '">Вернуться</a>'; } ############################################################################################ ## Конец бана ## ############################################################################################ } else { echo '<img src="../images/img/open.gif" alt="image" /> ВЫ БЫЛИ ЗАБАНЕНЫ<br /><br />'; echo '<b><span style="color:#ff0000">Причина бана: ' . $udata[39] . '</span></b><br /><br />'; echo 'Поздравляем!!! Время вашего бана вышло, постарайтесь вести себя достойно и не нарушать правила сайта<br />'; echo '<br />Рекомендуем ознакомиться с <b><a href="' . BASEDIR . 'pages/pravila.php?' . SID . '">Правилами сайта</a></b><br />'; echo 'Также у вас есть возможность исправиться и снять строгое нарушение.<br />'; echo 'Если прошло более 1 месяца после последнего бана, то на странице <b><a href="' . BASEDIR . 'pages/razban.php?' . SID . '">Исправительная</a></b> заплатив штраф вы можете снять 1 строгое нарушение<br />'; if ($udata[37] == 1) { change_profil($log, array(37 => 0, 38 => 0, 73 => 0)); } } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Вы не авторизованы!</b><br />'; } echo '<br /><img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?' . SID . '">На главную</a>'; include_once "../themes/" . $config['themes'] . "/foot.php";
if (utf_strlen(trim($msg)) > 5 && utf_strlen($msg) < 1000) { if (file_exists(DATADIR . "datagallery/{$gid}")) { antiflood("Location: index.php?action=komm&gid={$gid}&isset=antiflood&" . SID); karantin($udata[6], "Location: index.php?action=komm&gid={$gid}&isset=karantin&" . SID); statistics(7); $msg = no_br($msg, '<br />'); $msg = antimat($msg); $msg = smiles($msg); $text = no_br($msg . '||' . SITETIME . '|' . $log . '|'); write_files(DATADIR . "datagallery/{$gid}.dat", "{$text}\r\n", 0, 0666); //---------------------------------------------------------// $countstr = counter_string(DATADIR . "datagallery/{$gid}.dat"); if ($countstr >= $config['maxpostgallery']) { delete_lines(DATADIR . "datagallery/{$gid}.dat", array(0, 1)); } change_profil($log, array(14 => $ip, 33 => $udata[33] + 1, 36 => $udata[36] + 1, 41 => $udata[41] + 1)); header("location: index.php?action=komm&gid={$gid}&isset=addkomm&" . SID); exit; } else { show_error('Ошибка, такой фотографии не существует!'); } } else { show_error('Вы не написали комментарий или он слишком короткий'); } } else { show_error('Ошибка! Недопустимое название изображения!'); } } else { show_login('Вы не авторизованы, чтобы добавить сообщение, необходимо'); } echo '<br /><br /><img src="../images/img/back.gif" alt="image" /> <a href="index.php?action=komm&gid=' . $gid . '&' . SID . '">Вернуться</a><br />';
############################################################################################ ## Проверка мастер-ключа ## ############################################################################################ if ($action == "inkey") { if (isset($_GET['key'])) { $key = check(trim($_GET['key'])); } else { $key = check(trim($_POST['key'])); } if ($key != "") { if ($key == $udata[47]) { $string = search_string(DATADIR . "datatmp/reglist.dat", $log, 0); if ($string) { delete_lines(DATADIR . "datatmp/reglist.dat", $string['line']); } change_profil($log, array(46 => 0, 47 => '')); echo 'Мастер-код подтвержден, теперь вы можете войти на сайт!<br /><br />'; echo '<b><img src="../images/img/reload.gif" alt="image" /> <a href="../index.php?' . SID . '">Вход на сайт!</a></b><br />'; } else { echo 'Ошибка! Мастер-код не совпадает с данными, проверьте правильность ввода!<br />'; } } else { echo 'Ошибка! Вы не ввели мастер-код, пожалуйста повторите!<br />'; } echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="key.php?' . SID . '">Вернуться</a>'; } } ############################################################################################ ## Разрешение администрации ## ############################################################################################ if ($udata[46] == 2) {
} //-----------------------------------// if ($weapon == "fiveseven") { if ($udata[41] >= 3000) { change_profil($log, array(41 => $udata[41] - 3000, 68 => "fiveseven|20|600|7|Five-Seven")); echo '<b><span style="color:#ff0000">Оружие успешно куплено!</span></b><br /><br />'; echo '<img src="../images/weapon/fiveseven.gif" alt="image" /> <b>(Магазин: 20, Вес: 600г, урон +7%)</b><br /><br />'; echo 'С вашего счета списано: <b>' . moneys(3000) . '</b><br /><br />'; } else { show_error('На вашем счету недостаточно средств для подобной покупки!'); } } //-----------------------------------// if ($weapon == "elites") { if ($udata[41] >= 5000) { change_profil($log, array(41 => $udata[41] - 5000, 68 => "elites|30|2200|8|Dual Beretta")); echo '<b><span style="color:#ff0000">Оружие успешно куплено!</span></b><br /><br />'; echo '<img src="../images/weapon/elites.gif" alt="image" /> <b>(Магазин: 30, Вес: 2*1.1кг, урон +7%)</b><br /><br />'; echo 'С вашего счета списано: <b>' . moneys(5000) . '</b><br /><br />'; } else { show_error('На вашем счету недостаточно средств для подобной покупки!'); } } } else { echo '<b>Вы забыли выбрать оружие, которое хотите купить!</b><br />'; } echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="magazin.php?' . SID . '">Вернуться</a>'; } } else { echo 'Ошибка! Ваш персонаж игры не включен! Для того чтобы его включить, измените свои настройки<br />'; echo 'Персонаж позволит вам участвовать в разных играх, боях, покупать оружие, прокачивать своего бойца, зарабатывать деньги и многое другое<br />';
if ($num3 == 7 && $num5 == $num3 && $num7 == $num3) { echo '777 - по диагонали<br />'; $sum += "250"; } if ($num1 == 8 && $num5 == $num1 && $num9 == $num1) { echo '$$$ - по диагонали<br />'; $sum += "150"; } if ($num3 == 8 && $num5 == $num3 && $num7 == $num3) { echo '$$$ - по диагонали<br />'; $sum += "150"; } change_profil($log, array(41 => $udata[41] - 5)); if ($sum > 0) { echo 'Ваш выигрыш составил: <b>' . (int) $sum . '</b><br /><br />'; change_profil($log, array(41 => $udata[41] + $sum)); } echo '<b><a href="bandit.php?action=go&rand=' . $rand . '&' . SID . '">Играть</a></b><br />'; } else { show_error('Вы не можете играть т.к. на вашем счету недостаточно средств'); } $udata = reading_profil($log); echo 'В наличии ' . moneys($udata[41]) . '<br /><br />'; echo '<img src="../images/img/faq.gif" alt="image" /> <a href="bandit.php?action=faq&' . SID . '">Правила игры</a><br />'; } //---------------------------- Правила -----------------------------------// if ($action == "faq") { echo 'Правила предельно просты. Нажимайте на кнопку Играть и выигрывайте деньги.<br />'; echo 'За каждое нажатие у вас со счета списывают ' . moneys(5) . '<br />'; echo 'Если у вам повезет и вы выиграете деньги, то то они сразу же будут перечислены вам на счет<br /><br />'; echo 'Комбинации картинок считаются по вертикали, горизонтали и даже по диагонали<br /><br />';
} ############################################################################################ ## Восстановление пароля ## ############################################################################################ if ($action == "restore") { $uz = check($_GET['uz']); $key = check($_GET['key']); if ($uz != "") { if ($key != "") { if (preg_match('|^[a-z0-9\\-]+$|i', $uz)) { if (file_exists(DATADIR . "profil/{$uz}.prof")) { $uzdata = reading_profil($uz); if ($key == $uzdata[35]) { $newpass = generate_password(); $mdnewpas = md5(md5($newpass)); change_profil($uz, array(1 => $mdnewpas, 35 => '')); //--------------------------- Восстановлению пароля на E-mail --------------------------// if ($uzdata[4] != "") { addmail($uzdata[4], "Восстановление пароля на сайте " . $config['title'], "Здравствуйте, " . $uzdata[0] . " \nВаши новые данные для входа на на сайт " . $config['home'] . " \nЛогин: " . $uzdata[0] . " \nПароль: " . $newpass . " \n\nЗапомните и постарайтесь больше не забывать данные, а лучше сделайте сразу закладку на наш сайт \n" . $config['home'] . "/input.php?login="******"&pass="******"&cookietrue=1 \nПароль вы сможете поменять в своем профиле \nВсего наилучшего!"); } header("Location: ../index.php?isset=lostpass&" . SID); exit; } else { show_error('Ошибка, секретный код в ссылке не совпадает с данными в профиле!'); } } else { show_error('Ошибка, пользователя с данным логином не зарегестрирован!'); } } else { show_error('Недопустимые символы в названии логина!'); }
echo '<input type="submit" value="Угадать" />'; echo '</form></div>'; change_profil($log, array(41 => $udata[41] - 5)); $count_pop = $config['hipopytka'] - $_SESSION['hi_count']; echo 'Осталось попыток: <b>' . (int) $count_pop . '</b><br />'; echo 'У вас в наличии: ' . moneys($udata[41]) . '<br />'; ///////////////////////// } else { echo 'Вы проигали потому что, не отгадали число за ' . (int) $config['hipopytka'] . ' попыток<br />'; $_SESSION['hill'] = ""; $_SESSION['hi_count'] = ""; unset($_SESSION['hill']); unset($_SESSION['hi_count']); } } else { change_profil($log, array(41 => $udata[41] + $config['hisumma'])); echo '<b>Поздравляем!!! Вы угадали число ' . (int) $guess . '</b><br />'; echo 'Ваш выигрыш составил ' . moneys($config['hisumma']) . '<br />'; $_SESSION['hill'] = ""; $_SESSION['hi_count'] = ""; unset($_SESSION['hill']); unset($_SESSION['hi_count']); } } else { show_error('Ошибка! Необходимо ввести число в пределах разрешенного диапазона!'); } } else { show_error('Вы не можете играть, т.к. на вашем счету недостаточно средств!'); } echo '<br /><img src="../images/img/reload.gif" alt="image" /> <a href="hi.php?newgame&' . SID . '">Начать заново</a>'; }
} ############################################################################################ ## Покупка билета ## ############################################################################################ if ($action == "bilet") { $bilet = (int) $_POST['bilet']; if ($bilet > 0 && $bilet <= 100) { if ($udata[41] >= 50) { $string = search_string(DATADIR . "loterea.dat", $log, 1); if (empty($string)) { $ulot = read_string(DATADIR . "loterea.dat", 0); $textlot = no_br('|' . $ulot[1] . '|' . ($ulot[2] + 50) . '|' . $ulot[3] . '|' . $ulot[4] . '|' . $ulot[5] . '|'); replace_lines(DATADIR . "loterea.dat", 0, $textlot); $text = no_br('|' . $log . '|' . $bilet . '|'); write_files(DATADIR . "loterea.dat", "{$text}\r\n"); change_profil($log, array(41 => $udata[41] - 50)); echo '<b>Билет успешно приобретен!</b><br />'; echo 'Результат розыгрыша станет известным после полуночи!<br />'; } else { show_error('Вы уже купили билет! Нельзя покупать дважды!'); } } else { show_error('Вы не можете купить билет, т.к. на вашем счету недостаточно средств!'); } } else { show_error('Неверный ввод данных! Введите число от 1 до 100 включительно!'); } echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="loterea.php?' . SID . '">Вернуться</a><br />'; echo '<img src="../images/img/chat.gif" alt="image" /> <a href="loterea.php?action=show&' . SID . '">Участники</a><br />'; } ############################################################################################
if (utf_strlen(trim($msg)) >= 5 && utf_strlen($msg) < 1000) { if (preg_match('|^[a-z0-9_\\-]+$|i', $uz)) { if (file_exists(DATADIR . "profil/{$uz}.prof")) { $filesize = filesize(DATADIR . 'privat/' . $uz . '.priv'); $pers = round($filesize / 1024 * 100 / $config['limitsmail']); if ($pers < 100) { $string = search_string(DATADIR . "dataignor/{$uz}.dat", $log, 1); if (empty($string)) { antiflood("Location: privat.php?action=submit&isset=antiflood&uz={$uz}&" . SID); $msg = no_br($msg, '<br />'); $msg = antimat($msg); $msg = smiles($msg); $text = no_br($log . '|' . $msg . '|' . SITETIME . '|'); write_files(DATADIR . 'privat/' . $uz . '.priv', "{$text}\r\n"); $uzdata = reading_profil($uz); change_profil($uz, array(10 => $uzdata[10] + 1)); $sendtext = no_br($uz . '|' . $msg . '|' . SITETIME . '|'); write_files(DATADIR . 'dataoutput/' . $log . '.priv', "{$sendtext}\r\n", 0, 0666); $countstr = counter_string(DATADIR . 'dataoutput/' . $log . '.priv'); if ($countstr >= 20) { delete_lines(DATADIR . 'dataoutput/' . $log . '.priv', 0); } header("Location: privat.php?isset=mail&" . SID); exit; } else { show_error('Ошибка! Вы внесены в игнор-лист получателя!'); } } else { show_error('Ошибка! Ящик получателя переполнен!'); } } else {
require_once "../includes/start.php"; require_once "../includes/functions.php"; require_once "../includes/header.php"; include_once "../themes/" . $config['themes'] . "/index.php"; echo '<img src="../images/img/profiles.gif" alt="image" /> <b>Изменение пароля</b><br /><br />'; if (is_user()) { $newpar = check($_POST['newpar']); $newpar2 = check($_POST['newpar2']); $oldpar = check($_POST['oldpar']); if (preg_match('|^[a-z0-9\\-]+$|i', $newpar)) { if ($log != $newpar) { if ($newpar == $newpar2) { if (md5(md5($oldpar)) == $udata[1]) { if (!ctype_digit($newpar)) { if (strlen($newpar) <= 20 && strlen($newpar) >= 3) { change_profil($log, array(1 => md5(md5($newpar)))); //------------------------- Уведомление о регистрации на E-mail --------------------------// if ($udata[4] != "") { addmail($udata[4], "Изменение пароля на сайте " . $config['title'], "Здравствуйте, " . $log . " \nВами была произведена операция по изменению пароля \n\nВаш новый пароль: " . $newpar . " \nСохраните его в надежном месте \n\nДанные инициализации: \nIP: " . $ip . " \nБраузер: " . $brow . " \nВремя: " . date('j.m.y / H:i', SITETIME)); } //----------------------------------------------------------------------------------------// setcookie('cookpar', ''); setcookie('cooklog', ''); setcookie(session_name(), ''); session_destroy(); session_unset(); header("Location: " . BASEDIR . "index.php?isset=editpass&" . SID); exit; } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Слишком длинный или короткий новый пароль (От 3 до 20 символов)</b><br />'; }
############################################################################################ ## Перевод ## ############################################################################################ if ($action == "go") { $gold = (int) $_POST['gold']; $uid = check($_GET['uid']); if ($uid == $_SESSION['token']) { if ($gold > 0) { if ($udata[36] >= 150) { if ($gold <= $udata[41]) { if (preg_match('|^[a-z0-9_\\-]+$|i', $uz)) { if (file_exists(DATADIR . "profil/{$uz}.prof")) { if ($uz != $log) { $uzdata = reading_profil($uz); change_profil($uz, array(10 => $uzdata[10] + 1, 41 => $uzdata[41] + $gold)); change_profil($log, array(41 => $udata[41] - $gold, 74 => $udata[74] + 300)); //------------------------Уведомление по привату------------------------// if ($udata[74] < SITETIME) { $ignorstr = search_string(DATADIR . "dataignor/{$uz}.dat", $log, 1); if (empty($ignorstr)) { $filesize = filesize(DATADIR . 'privat/' . $uz . '.priv'); $pers = round($filesize / 1024 * 100 / $config['limitsmail']); if ($pers < 99) { $text = no_br($log . '|Пользователь ' . nickname($log) . ' перечислил вам ' . moneys($gold) . '|' . SITETIME . '|'); write_files(DATADIR . 'privat/' . $uz . '.priv', "{$text}\r\n"); } } } echo 'Перевод успешно завершен! Пользователь <b>' . $uz . '</b> уведомлен о переводе.<br />'; } else { show_error('Произошла ошибка, нельзя переводить самому себе!');
if ($udata[41] >= 3000) { if ($udata[59] >= $udata[57] + 30) { change_profil($log, array(41 => $udata[41] - 3000, 57 => $udata[57] + 30, 62 => SITETIME + 3600 * 3)); echo '<b>Вы успешно улучшили состояние своей выносливости!</b><br />'; } else { show_error('У вас достаточный уровень выносливости, вам незачем его пополнять!'); } } else { show_error('На вашем счету недостаточно денег для подобной покупки!'); } } //--------------------------------------------------------------------// if ($pred == 4) { if ($udata[41] >= 10000) { if ($udata[59] >= $udata[57] + 50) { change_profil($log, array(41 => $udata[41] - 10000, 57 => $udata[57] + 50, 62 => SITETIME + 3600 * 3)); echo '<b>Вы успешно улучшили состояние своей выносливости!</b><br />'; } else { show_error('У вас достаточный уровень выносливости, вам незачем его пополнять!'); } } else { show_error('На вашем счету недостаточно денег для подобной покупки!'); } } $udata = reading_profil($log); echo 'Уровень вашей выносливости: <b>' . (int) $udata[57] . '</b>%<br />'; echo 'Максимальный уровень выносливости: <b>' . (int) $udata[59] . '</b>%<br />'; echo '<img src="../gallery/grafic.php?rat=' . (int) $udata[57] . '&imgs=2&limit=' . (int) $udata[59] . '" alt="image" /><br />'; } else { show_error('Увеличивать уровень своей выносливости можно не чаще чем раз в 3 часа'); }
header("Location: " . BASEDIR . "index.php?isset=delnick&" . SID); exit; } //------------------------------------------------------------------------------// if (preg_match('|^[0-9a-zA-Zа-яА-ЯЁё_\\.\\-\\s]+$|u', $nickname)) { if (utf_strlen(trim($nickname)) >= 3 && utf_strlen(trim($nickname)) <= 20) { if ($nickname != $udata[65]) { $reguserlogin = search_string(DATADIR . "datatmp/reguser.dat", rus_utf_tolower($nickname), 0); $regusernick = search_string(DATADIR . "datatmp/reguser.dat", rus_utf_tolower($nickname), 2); $blacklogin = search_string(DATADIR . "blacklogin.dat", rus_utf_tolower($nickname), 1); //------------------- Проверка на уникальность ника ----------------------// if (empty($blacklogin)) { if (empty($reguserlogin)) { if (empty($regusernick)) { //------------------------------ Запись в профиль ----------------------------// change_profil($log, array(14 => $ip, 65 => $nickname, 75 => SITETIME + 86400)); header("Location: " . BASEDIR . "index.php?isset=editnick&" . SID); exit; } else { show_error('К сожалению выбранный вами ник уже занят!'); } } else { show_error('К сожалению выбранный вами ник используется кем-то в качестве логина!'); } } else { show_error('К сожалению выбранный вами ник занесен в черный список!'); } } else { show_error('Ошибка изменения, вы уже используете этот ник!'); } } else {