File size: 4.69Kb
<? // WR-Foto v 1.0 // 28.05.07 г. // Miha-ingener@yandex.ru
error_reporting (E_ALL);
include "config.php";
$antiflud="1";
$id=$_GET['id']; $msnum=$_GET['msnum'];
if (is_file("$datadir/$msnum.dat")) { $linesn = file("$datadir/$msnum.dat"); $in=count($linesn);
if ($in > 15) {print "$back <B>более 15 коментариев</B> к объявления добавлять запещено.</center>"; exit;}}
// Событие добавления сообщения //
if(isset($_GET['event'])) {
if (isset($_POST['name'])) {$name=$_POST['name'];} else {$name="";}
if ($name == "" || strlen($name) > $maxname) {print "$back Ваше <B>имя пустое, или превышает $maxname символов!</B></center>"; exit;}
$name=str_replace("|","I",$name);
if (isset($_POST['type'])) {$type=$_POST['type'];} else {$type="0";}
$msg=$_POST['msg']; if ($msg == "" || strlen($msg) > $maxmsg) {print "$back Ваш <B>коментарий пуст или превышает $maxmsg символов.</B></center>"; exit;}
$msg=str_replace("|","I",$msg);
if (isset($_POST['email'])) {$email=$_POST['email'];} else {$email="";}
$day=mktime();
$text="$name|$email|$msg|$day|$type|";
$text=htmlspecialchars($text);
$text=stripslashes($text);
$text=str_replace("\r\n","<br>",$text);
if ($antiflud=="1") { // функция АНТИФЛУД здесь!
if (is_file("$datadir/$msnum.dat")) { // проверяем есть ли такой файл
$linesn = file("$datadir/$msnum.dat"); $in=count($linesn);
if ($in > 0) {
$lines=file("$datadir/$msnum.dat"); $i=count($lines)-1; $itogo=$i; $dtf=explode("|",$lines[$i]);
$txtback="$dtf[0]|$dtf[1]|$dtf[2]|$dtf[3]|$dtf[4]|";
if ($text==$txtback) {print"$back Данный коментарий уже размещён! Флудить на доске запрещено!"; exit;} }
}}
if (is_file("$datadir/$msnum.dat")) { $lines = file("$datadir/$msnum.dat"); $itogo=count($lines);} else {$itogo=0;}
$lines[$itogo]="$text\r\n"; $p=$itogo+1;
$fp=fopen("$datadir/$msnum.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА
for ($i=0; $i<$p; $i++) {fputs($fp,"$lines[$i]");}
fflush ($fp);//очищение файлового буфера
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0644);
print "<script language='Javascript'>function reload() {location = \"index.php?event=view&id=$id&msnum=$msnum\"}; setTimeout('reload()', 1000);</script>"; exit;
} else {
// Функция содержит ПРОДОЛЖЕНИЕ ШАПКИ - закрывает ВСЕ таблицы. Вызывается так: addtop();
function addtop() { global $wrboardname;
// если в куках есть wrboardname, то выводим ИМЯ, иначе выводим форму для входа
if (isset($_COOKIE['wrboardname'])) {$wrboardname=$_COOKIE['wrboardname'];}
print"<TD align=right style='FONT-SIZE: 11px' width=100%>";
if (isset($wrboardname)) {print "<a href='tools.php?event=profile&pname=$wrboardname'>Ваш Профиль</a> <a href='tools.php?event=clearcooke'>Выход [<B>$wrboardname</B>]</a> ";}
else {print "<a href='index.php?event=login'>вход в систему</a> | <a href='tools.php?event=reg'>регистрация</a> ";}
print"</TD></TR></TABLE></TD></TR></TABLE>
<TABLE cellPadding=0 cellSpacing=0 width=100%><TR><TD><IMG height=8 src=images/blank.gif></TD></TR></TABLE>";
return true; }
if (!is_file("images/$brdskin/top.html")) {$topurl="images/top.html";} else {$topurl="images/$brdskin/top.html";}
$rubrika="Добавление коментария к объявлению";
include "$topurl"; // подключаем ШАПКУ
addtop(); // Вызываем функцию со второй частью шапки
print"<center><BR><BR><BR>
<FORM action='addmsg.php?event=add&id=$id&msnum=$msnum' method=post name=addForm>
<TABLE class=bakfon cellPadding=2 cellSpacing=1><TBODY>
<TR class=toptable><TD height=23 align=middle colSpan=2><B>$rubrika</B></TD></TR>
<TR class=row1 height=23><TD>Ваше имя: <FONT color=#ff0000>*</FONT></TD><TD><INPUT name=name class=maininput style='FONT-SIZE: 14px; WIDTH: 300px' maxlength=30></td></tr>
<TR class=row2><TD>Емайл:</TD><TD><INPUT name=email class=maininput style='FONT-SIZE: 14px; WIDTH: 300px' maxlength=$maxzag></TD></TR>
<TR class=row1><TD>Текст коментария: <FONT color=#ff0000>*</FONT></TD><TD><TEXTAREA class=maininput name=msg style='FONT-SIZE: 14px; HEIGHT: 100px; WIDTH: 300px'></TEXTAREA></TD></TR>
<TR class=row2><TD>Оценить важность <BR> объявления:</TD><TD> <INPUT name=type type=radio value='1'>1 <INPUT name=type type=radio value='2'>2 <INPUT name=type type=radio value='3'>3 <INPUT name=type type=radio value='4'>4 <INPUT name=type type=radio value='5'>5</TD></TR>
<TR class=row1><TD colspan=2 height=32 align=middle><INPUT class=longok type=submit value=Сохранить></TD></TR>
</TBODY></TABLE></FORM><BR><BR><BR>";
include "images/bottom.html";
}
?>
<center><font size=-2>Powered by <a href="http://www.wr-script.ru" target="_blank">WR-Foto/a> © 1.0 Beta<br></font></center>
</body></html>