Файл: forum/new_theme.php
Строк: 44
<?
    /*
    Автор скрипта DarkSlayer
    Связь: icq 471777781, почта darkslayer@mail.ua
    Сайт поддержки игры darkslayer.ru
    -----
    Запрещено снятие копирайта внизу страниц без согласования с автором игры.
    В случае снятия копирайта последует обращение к вашему хостинг-провайдеру с жалобой о нарушении вами авторских прав и последующей блокировкой вашего аккаунта.
    */
    define('_ON_CMS', 1);
    $rootpath = '../';
    require_once '../includes/start.php';
    require_once '../includes/function.php';
    require_once '../includes/header.php';
    if($level==0 OR $ban!=0){
   header('Location: ../index.php');
   }
    $id_podf=$_GET['id'];
    $t1 = mysql_query("SELECT * FROM `forum_podf` WHERE `id`='".check(mysql_real_escape_string($id_podf))."'");
    $t = mysql_fetch_array($t1);
    div('<a href="index.php">Форум</a> | <a href="themelist.php?id='.check($id_podf).'">'.$t['name'].'</a> | Новая тема','top');
    echo '<div class="conts">';
    if(!$_POST)
    {
    
            echo '<form action="" method="POST">';
            echo '
            Название темы (max.100):<br />
            <input type="text" value="" name="name" /><br />
            Текст сообщения (max.1000):<br />
            <input type="text" value="" name="text" /><br />';
            echo '<input type="submit" name="submit" value="Создать"/></form>';
    }
    else
    {
            $text = check(trim($_POST['text']));
            $name = check(trim($_POST['name']));
            $lasttheme=mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_theme` WHERE `name`='".check($name)."';"), 0);
            $maxtheme=mysql_result(mysql_query("SELECT MAX(id) FROM `forum_theme`;"), 0);
            $maxtheme=$maxtheme+1;
        $error = false;
        
        if (empty($name))
            $error = $error . 'Не введено название темы<br/>';
        elseif (mb_strlen($name) > 100)
            $error = $error . 'Слишком длинное название темы!<br />';
        elseif (mb_strlen($name) < 2)
            $error = $error . 'Слишком короткое название темы!<br />';
        elseif (preg_match('/[^a-zA-Zа-яА-Я0-9]+/=:',$name))
            $error = $error . 'Недопустимые символы в тексте<br />';
        
        if (empty($text))
            $error = $error . 'Не введен текст<br/>';
        elseif (strlen($text) > 1000)
            $error = $error . 'Слишком длинное сообщение!<br />';
        elseif (strlen($text) < 2)
            $error = $error . 'Слишком короткое сообщение!<br />';
        elseif (preg_match('/[^a-zA-Zа-яА-Я0-9]+/=:',$text))
            $error = $error . 'Недопустимые символы в тексте<br />';
        
        if($lasttheme > 0)
            $error = $error . 'Такая тема уже существует<br/>';
        if ($level == 0)
            $error = $error . 'Вы не авторизированны<br />';    
            
              if (empty($error))
        {
            mysql_query("INSERT INTO `forum_theme` SET
                        `id`='".$maxtheme."',
                        `uid`='".$use_id."',
                        `id_podf`='".check($id_podf)."',
                        `time`='".time()."',
                        `lasttime`='".time()."',
                        `name`='".check($name)."',
                        `msgs`=1;");
                        
            mysql_query("INSERT INTO `forum_posts` SET
                        `uid`='".$use_id."',
                        `time`='" . time() . "',
                        `id_theme`='".$maxtheme."',
                        `text`='".$text."';");
                        
            mysql_query("UPDATE `forum_podf` SET `themes`=themes+1 WHERE `id`='".check(mysql_real_escape_string($id_podf))."';");
            header("Location: themelist.php?id=".check($id_podf)."");
        }
        else
        {
            echo ''.$error.'';
        }
    }
    echo '<a href="themelist.php?id='.check($id_podf).'"><<Назад</a></div>';
div('<a href="../">В игру</a>','conts');
    require_once '../includes/footer.php';
?>