Ejemplo n.º 1
0
 if (is_user()) {
     if ($uid == $_SESSION['token']) {
         $title = check($_POST['title']);
         $msg = check($_POST['msg']);
         if (is_flood($log)) {
             if (is_quarantine($log)) {
                 if (utf_strlen(trim($title)) >= 5 && utf_strlen($title) <= 50) {
                     if (utf_strlen(trim($msg)) >= 5 && utf_strlen($msg) <= 3000) {
                         statistics(1);
                         statistics(2);
                         $title = no_br($title);
                         $title = antimat($title);
                         $msg = no_br($msg, '<br />');
                         $msg = antimat($msg);
                         $msg = smiles($msg);
                         $id = unifile(DATADIR . "dataforum/topic{$fid}.dat", 0);
                         // Создание темы в списке тем
                         $text = $id . '|' . $fid . '|' . $log . '|' . $title . '|' . SITETIME . '|0|0|';
                         write_files(DATADIR . "dataforum/topic{$fid}.dat", "{$text}\r\n", 0, 0666);
                         // Создание файла темы и запись сообщения
                         $topictext = $id . '|' . $fid . '|' . $log . '|' . $msg . '|' . $brow . ', ' . $ip . '|' . SITETIME . '|';
                         write_files(DATADIR . 'dataforum/' . $fid . '-' . $id . '.dat', "{$topictext}\r\n", 1, 0666);
                         // Обновление mainforum
                         $maintext = $forum[0] . '|' . $forum[1] . '|' . ($forum[2] + 1) . '|' . ($forum[3] + 1) . '|';
                         replace_lines(DATADIR . "dataforum/mainforum.dat", $forum['line'], $maintext);
                         //Удаление старых тем
                         $file = file(DATADIR . "dataforum/topic{$fid}.dat");
                         if (count($file) > $config['topforum']) {
                             foreach ($file as $key => $value) {
                                 $data = explode("|", $value);
                                 if (empty($data[5])) {
Ejemplo n.º 2
0
 if (utf_strlen(trim($name)) >= 5 && utf_strlen($name) < 50) {
     if (utf_strlen(trim($msg)) >= 5 && utf_strlen($msg) < 1000) {
         $newfotosize = check($_FILES['file']['size']);
         $newfotoname = check($_FILES['file']['name']);
         $newfotorazmer = GetImageSize($_FILES['file']['tmp_name']);
         $width = $newfotorazmer[0];
         $height = $newfotorazmer[1];
         $ext = strtolower(substr($newfotoname, strrpos($newfotoname, '.') + 1));
         if ($ext == 'jpg' || $ext == 'gif') {
             if ($width <= $config['filefoto'] && $height <= $config['filefoto'] && $height >= 50 && $width >= 50) {
                 if ($newfotosize <= $config['filesize'] && $newfotosize > 0) {
                     antiflood("Location: index.php?action=addfoto&isset=antiflood&" . SID);
                     karantin($udata[6], "Location: index.php?action=addfoto&isset=karantin&" . SID);
                     $msg = no_br($msg, '<br />');
                     $msg = antimat($msg);
                     $unifile = unifile(DATADIR . "datagallery/fotobase.dat", 5);
                     if (copy($_FILES['file']['tmp_name'], DATADIR . 'datagallery/' . $unifile . '.' . $ext)) {
                         if ($config['copyfoto'] == 1) {
                             copyright_image(DATADIR . 'datagallery/' . $unifile . '.' . $ext);
                         }
                         @chmod(DATADIR . '/datagallery/' . $unifile . '.' . $ext, 0666);
                         $text = no_br($msg . '|' . $name . '|' . $log . '||' . SITETIME . '|' . $unifile . '|' . $unifile . '.' . $ext . '|');
                         write_files(DATADIR . "datagallery/fotobase.dat", "{$text}\r\n", 0, 0666);
                         if ($ashow == 1) {
                             change_profil($log, array(72 => $unifile . '.' . $ext));
                         }
                         header("Location: index.php?isset=addfoto&" . SID);
                         exit;
                     } else {
                         show_error('Ошибка! Не удалось загрузить фотографию!');
                     }
Ejemplo n.º 3
0
############################################################################################
##                                  Добавление объявления                                 ##
############################################################################################
if ($act == "add") {
    $config['header'] = 'Добавление объявления';
    if (is_user()) {
        if (search_string(DATADIR . "/board/database.dat", $id, 2)) {
            $zag = check($_POST['zag']);
            $msg = check($_POST['msg']);
            $days = (int) $_POST['days'];
            if (utf_strlen(trim($zag)) >= 5 && utf_strlen($zag) <= 50) {
                if (utf_strlen(trim($msg)) >= 10 && utf_strlen($msg) <= 1000) {
                    if ($days > 0 && $days <= $config['boarddays']) {
                        $deltime = SITETIME + $days * 86400;
                        $msg = no_br($msg);
                        $unifile = unifile(DATADIR . "/board/{$id}.dat", 5);
                        $text = no_br($zag . '|' . $log . '|' . $msg . '|' . SITETIME . '|' . $deltime . '|' . $unifile . '|' . $id . '|');
                        write_files(DATADIR . "/board/{$id}.dat", "{$text}\r\n", 0, 0666);
                        notice('Объявление успешно размещено!');
                        redirect("index.php?act=board&id={$id}");
                    } else {
                        show_error('Ошибка, не указано число дней показа объявления!');
                    }
                } else {
                    show_error('Слишком длинное или короткое объявление (Необходимо от 10 до 1000 символов)');
                }
            } else {
                show_error('Слишком длинный или короткий заголовок (Необходимо от 5 до 50 символов)');
            }
        } else {
            show_error('Ошибка! Данной рубрики не существует!');
Ejemplo n.º 4
0
         show_error('Ошибка! Добавлять рубрики могут только администраторы!');
     }
     echo '<img src="/images/img/back.gif" alt="image" /> <a href="board.php">Вернуться</a><br />';
 }
 ############################################################################################
 ##                                         Добавление                                     ##
 ############################################################################################
 if ($act == "addrub") {
     $uid = check($_GET['uid']);
     $zag = check($_POST['zag']);
     $msg = check($_POST['msg']);
     if (is_admin(array(101, 102))) {
         if ($uid == $_SESSION['token']) {
             if (utf_strlen(trim($zag)) >= 3 && utf_strlen($zag) < 50) {
                 if (utf_strlen(trim($msg)) >= 5 && utf_strlen($msg) < 50) {
                     $unifile = unifile(DATADIR . "/board/database.dat", 2);
                     $text = no_br($zag . '|' . $msg . '|' . $unifile . '|');
                     write_files(DATADIR . "/board/database.dat", "{$text}\r\n", 0, 0666);
                     notice('Новый раздел успешно создан!');
                     redirect("board.php");
                 } else {
                     show_error('Ошибка! Слишком длинное или короткое описание рубрики!');
                 }
             } else {
                 show_error('Ошибка! Слишком длинное или короткое название рубрики!');
             }
         } else {
             show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
         }
     } else {
         show_error('Ошибка! Добавлять рубрики могут только администраторы!');
Ejemplo n.º 5
0
                 delete_lines(DATADIR . "/chat/chat.dat", array(0, 1, 2, 3, 4));
             }
             DB::run()->query("UPDATE `users` SET `users_point`=`users_point`+1, `users_money`=`users_money`+5 WHERE `users_login`=?", array($log));
             // --------------------------------------------------------------------------//
             if ($config['botnik'] == 1) {
                 include_once "bots/chat_bot.php";
                 if ($mssg != "") {
                     $unifile = unifile(DATADIR . "/chat/chat.dat", 9);
                     $text = no_br($mssg . '|' . $namebots . '||' . SITETIME . '|MOT-V3|L-O-V-E|0|' . $data[7] . '|' . $data[8] . '|' . $unifile . '|');
                     write_files(DATADIR . "/chat/chat.dat", "{$text}\r\n");
                 }
             }
             // --------------------------------------------------------------------------//
             if ($config['magnik'] == 1) {
                 if (!empty($data[8]) && stristr($msg, $data[8])) {
                     $unifile = unifile(DATADIR . "/chat/chat.dat", 9);
                     $text = no_br('Молодец ' . nickname($log) . '! Правильный ответ [b]' . $data[8] . '[/b]! Следующий вопрос через 1 минуту|Вундер-киндер||' . SITETIME . '|Opera|127.0.0.3|0|' . (SITETIME + 60) . '||' . $unifile . '|');
                     write_files(DATADIR . "/chat/chat.dat", "{$text}\r\n");
                 }
             }
             notice('Сообщение успешно добавлено!');
             redirect("index.php");
         } else {
             show_error('Антифлуд! Разрешается отправлять сообщения раз в ' . flood_period() . ' секунд!');
         }
     } else {
         show_error('Карантин! Вы не можете писать в течении ' . round($config['karantin'] / 3600) . ' часов!');
     }
 } else {
     show_error('Ошибка, слишком длинное или короткое сообщение!');
 }
Ejemplo n.º 6
0
     echo '<img src="../images/img/back.gif" alt="image" /> <a href="forum.php?' . SID . '">Вернуться</a><br />';
     break;
     ############################################################################################
     ##                                     Создание форума                                    ##
     ############################################################################################
 ############################################################################################
 ##                                     Создание форума                                    ##
 ############################################################################################
 case "addforum":
     $config['newtitle'] = 'Создание форума';
     $uid = check($_GET['uid']);
     $title = check($_POST['title']);
     if ($uid == $_SESSION['token']) {
         if (is_admin(array(101))) {
             if (utf_strlen(trim($title)) >= 5 && utf_strlen($title) <= 50) {
                 $id = unifile(DATADIR . "dataforum/mainforum.dat", 0);
                 $maintext = $id . '|' . $title . '|0|0|';
                 write_files(DATADIR . "dataforum/mainforum.dat", "{$maintext}\r\n", 0, 0666);
                 $_SESSION['note'] = 'Раздел успешно создан!';
                 redirect("forum.php?" . SID);
             } else {
                 show_error('Слишком длинный или короткий заголовок (Необходимо от 5 до 50 символов)');
             }
         } else {
             show_error('Ошибка! Доступ разрешен только суперадминам!');
         }
     } else {
         show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
     }
     echo '<img src="../images/img/back.gif" alt="image" /> <a href="forum.php?' . SID . '">Вернуться</a><br />';
     break;