View file forum/add.php

File size: 2.02Kb
<?php
#добавление сообщения

include 'config.php';
include '../system/start.php';

if(!isset($user[id])) myheader("/reg.php");
 $f=fint($_GET[f]); #подфорум
 $t=fint($_GET[t]); #тема


$title.='Форум| новое сообщение';
//панель навигации
$page.='<div class="linker"><a href="/">главная</a>| <a href="/forum/">форум</a>| новое сообщение</div>';
$tdata=@mysql_fetch_array(mysql_query("SELECT * FROM `forum_t` WHERE `id`='$t';"));
//тема не существует
if(empty($tdata[id])) myheader("/forum/");
//тема закрыта
if($tdata[ostatus]=='1') myheader("/forum/");

if(isset($_POST[go])){
 $text=filter($_POST[text]);

if(strlen($text)<10) $err='<div class="error">Букв маловато будет! Не стесняйся! </div>';

//проверка на флуд
if((time()-@mysql_result(mysql_query("SELECT `time` FROM `forum_m` WHERE `avt`='$user[id]' ORDER BY `time` DESC LIMIT 1;"),0))<$forum_setting[time_msg]){
  $err='<div class="error">Запрещено добавлять сообщения чаще, чем раз в '.$forum_setting[time_msg].' секунд</div>';
}
 if(!isset($err)){
   //счетчик сообщений
   mysql_query("UPDATE `user` SET `sumforum`=`sumforum`+1 WHERE `id`='$user[id]';");
   //счетчик опыта
   mysql_query("UPDATE `user` SET `exp`=`exp`+1 WHERE `id`='$user[id]';");
   //добавление сообщения
   mysql_query("INSERT INTO `forum_m` SET  `t`='$t', `text`='$text', `avt`='$user[id]', `time`='".time()."' ;");
   myheader("/forum/?f=$f&t=$t");
 }
}

$page.='<div><form action="" method="post">
'.$err.'
<div>Сообщение:</div>
<div><textarea name="text" cols="80" rows="5"></textarea></div>
<div><input type="submit" name="go" value="Добавить" /></div>
</form>
<div class="margin5"><a href="/smile/">[смайлы]</a> | <a href="/etc/tags/forum.php">[теги]</a></div>
</div>';

include '../system/pagegen.php';
?>