Example #1
0
 ############################################################################################
 ##                                 Изменение описания                                     ##
 ############################################################################################
 case 'change':
     $uid = isset($_GET['uid']) ? check($_GET['uid']) : '';
     $title = isset($_POST['title']) ? check($_POST['title']) : '';
     $text = isset($_POST['text']) ? check($_POST['text']) : '';
     $types = empty($_POST['types']) ? 0 : 1;
     $closed = empty($_POST['closed']) ? 0 : 1;
     if ($uid == $_SESSION['token']) {
         $queryoff = DB::run()->queryFetch("SELECT * FROM `offers` WHERE `offers_id`=? LIMIT 1;", array($id));
         if (!empty($queryoff)) {
             if (utf_strlen($title) >= 5 && utf_strlen($title) <= 50) {
                 if (utf_strlen($text) >= 5 && utf_strlen($text) <= 1000) {
                     $title = antimat($title);
                     $text = antimat($text);
                     DB::run()->query("UPDATE `offers` SET `offers_type`=?, `offers_closed`=?, `offers_title`=?, `offers_text`=? WHERE `offers_id`=?;", array($types, $closed, $title, $text, $id));
                     $_SESSION['note'] = 'Данные успешно отредактированы!';
                     redirect("offers.php?act=view&id={$id}");
                 } else {
                     show_error('Ошибка! Слишком длинное или короткое описание (От 5 до 1000 символов)!');
                 }
             } else {
                 show_error('Ошибка! Слишком длинный или короткий заголовок (От 5 до 50 символов)!');
             }
         } else {
             show_error('Ошибка! Данного предложения или проблемы не существует!');
         }
     } else {
         show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
     }
Example #2
0
     }
     break;
     ############################################################################################
     ##                                    Отправка объяснения                                 ##
     ############################################################################################
 ############################################################################################
 ##                                    Отправка объяснения                                 ##
 ############################################################################################
 case 'send':
     $msg = check($_POST['msg']);
     if ($config['addbansend'] == 1) {
         if ($udata['users_explainban'] == 1) {
             if (utf_strlen($msg) >= 5 && utf_strlen($msg) < 1000) {
                 $queryuser = DB::run()->querySingle("SELECT `users_id` FROM `users` WHERE `users_login`=? LIMIT 1;", array($udata['users_loginsendban']));
                 if (!empty($queryuser)) {
                     $msg = antimat($msg);
                     $textpriv = 'Объяснение нарушения: ' . $msg;
                     DB::run()->query("INSERT INTO `inbox` (`inbox_user`, `inbox_author`, `inbox_text`, `inbox_time`) VALUES (?, ?, ?, ?);", array($udata['users_loginsendban'], $log, $textpriv, SITETIME));
                     DB::run()->query("UPDATE `users` SET `users_explainban`=? WHERE `users_login`=?;", array(0, $log));
                     DB::run()->query("UPDATE `users` SET `users_newprivat`=`users_newprivat`+1 WHERE `users_login`=?;", array($udata['users_loginsendban']));
                     $_SESSION['note'] = 'Объяснение успешно отправлено!';
                     redirect("ban.php");
                 } else {
                     show_error('Ошибка! Пользователь который вас забанил не найден!');
                 }
             } else {
                 show_error('Ошибка! Слишком длинное или короткое объяснение!');
             }
         } else {
             show_error('Ошибка! Вы уже писали объяснение!');
         }
Example #3
0
     echo 'Адрес сайта:<br />';
     echo '<input type="text" name="linkurl" value="http://" maxlength="50" /><br />';
     echo 'Название (max25):<br />';
     echo '<input type="text" name="linkname" maxlength="25" /><br /><br />';
     echo '<input type="submit" value="Добавить" /></form><hr />';
     echo 'В названии ссылки запрещено использовать любые ненормативные и матные слова<br />';
     echo 'За нарушение правил предусмотрено наказание в виде строгого бана<br />';
 }
 ############################################################################################
 ##                                  Добавление ссылки                                     ##
 ############################################################################################
 if ($action == "add") {
     $linkurl = check(trim(strtolower($_POST['linkurl'])));
     $linkname = check(trim($_POST['linkname']));
     $linkurl = strtolower($linkurl);
     $linkname = antimat($linkname);
     if (utf_strlen($linkname) >= 5 && utf_strlen($linkname) <= 25) {
         if (preg_match('#^http://([a-z0-9_\\-\\.])+(\\.([a-z0-9\\/])+)+$#', $linkurl)) {
             $linkcell_url = search_string(DATADIR . "link.dat", $linkurl, 0);
             $linkcell_log = search_string(DATADIR . "link.dat", $log, 2);
             if (empty($linkcell_url)) {
                 if (empty($linkcell_log)) {
                     $text = $linkurl . '|' . $linkname . '|' . $log . '|';
                     $text = no_br($text);
                     if ($text != "" && $linkurl != "") {
                         $fp = fopen(DATADIR . "link.dat", "a+");
                         flock($fp, LOCK_EX);
                         fputs($fp, "{$text}\r\n");
                         fflush($fp);
                         flock($fp, LOCK_UN);
                         fclose($fp);