Example #1
0
             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] . '&amp;imgs=1" alt="image" /><br />';
 } else {
     show_error('Увеличивать свое здоровье можно не чаще, чем пока не начался голод!');
 }
Example #2
0
 ############################################################################################
 ##                                    Разбан пользователя                                 ##
 ############################################################################################
 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&amp;users=' . $users . '&amp;' . SID . '">Вернуться</a>';
 }
 ############################################################################################
Example #3
0
             } 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) . ' не проводятся');
Example #4
0
                     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 {
Example #5
0
                     $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 {
Example #6
0
 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");
         }
     }
Example #7
0
                $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;
}
Example #8
0
 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']);
                             }
Example #9
0
                     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']) . ' не проводятся!');
Example #10
0
 $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 />';
                 }
Example #11
0
 }
 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&amp;rand=' . $randgame . '&amp;mn=' . $_SESSION['stavka'] . '&amp;' . SID . '">Повторить ставку</a>';
     $_SESSION['cards'] = "";
     $_SESSION['bankircards'] = "";
     $_SESSION['stavka'] = "";
Example #12
0
     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 />';
 }
Example #13
0
 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]);
Example #14
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 {
Example #15
0
        $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('Вы не авторизованы, чтобы изменять свои данные, необходимо');
Example #16
0
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);
}
Example #17
0
                        }
                    } 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";
Example #18
0
         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&amp;gid=' . $gid . '&amp;' . SID . '">Вернуться</a><br />';
Example #19
0
     ############################################################################################
     ##                                   Проверка мастер-ключа                                ##
     ############################################################################################
     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) {
Example #20
0
             }
             //-----------------------------------//
             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 />';
Example #21
0
         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&amp;rand=' . $rand . '&amp;' . 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&amp;' . SID . '">Правила игры</a><br />';
 }
 //---------------------------- Правила -----------------------------------//
 if ($action == "faq") {
     echo 'Правила предельно просты. Нажимайте на кнопку Играть и выигрывайте деньги.<br />';
     echo 'За каждое нажатие у вас со счета списывают ' . moneys(5) . '<br />';
     echo 'Если у вам повезет и вы выиграете деньги, то то они сразу же будут перечислены вам на счет<br /><br />';
     echo 'Комбинации картинок считаются по вертикали, горизонтали и даже по диагонали<br /><br />';
Example #22
0
 }
 ############################################################################################
 ##                                Восстановление пароля                                   ##
 ############################################################################################
 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('Недопустимые символы в названии логина!');
             }
Example #23
0
                     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&amp;' . SID . '">Начать заново</a>';
 }
Example #24
0
 }
 ############################################################################################
 ##                                    Покупка билета                                      ##
 ############################################################################################
 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&amp;' . SID . '">Участники</a><br />';
 }
 ############################################################################################
Example #25
0
 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 {
Example #26
0
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 />';
                        }
Example #27
0
 ############################################################################################
 ##                                       Перевод                                          ##
 ############################################################################################
 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('Произошла ошибка, нельзя переводить самому себе!');
Example #28
0
         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] . '&amp;imgs=2&amp;limit=' . (int) $udata[59] . '" alt="image" /><br />';
 } else {
     show_error('Увеличивать уровень своей выносливости можно не чаще чем раз в 3 часа');
 }
Example #29
0
     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 {