lynx
Advanced lynx | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору TT34 Цитата: То же самое происходит если постит подряд один и тот же пользователь. Как это можно блокировать? | Так це ж не баг, це ж фича!! У тебя в post.cgi есть код: Код: # Склеивание постов $num = $totalthreadposts-1; ($inmembername_OLD, $topictitle_OLD, $postipaddress_OLD, $inshowemoticons_OLD, $inshowsignature_OLD, $currenttime_OLD, $inpost_OLD) = split (/\|/, $allmessages[$num]); chomp ($inpost_OLD); # Эти две строки отвечают за склеивание постов если новый пост не позднее 2х часов # Если хотите уменьшить время замените число 7200 на другое. # Если вы хотите отключить эту возможность закоментируйте две строки, и раскоментируйте третью $timelimit = $currenttime - $currenttime_OLD; if ($inmembername_OLD eq $inmembername && $timelimit < 7200 && (!($inmembername eq "$ibtxt{'0043'}" && $inmembername_OLD eq "$ibtxt{'0043'}" && $postipaddress_OLD ne $postipaddress))) { #if ($inmembername_OLD eq $inmembername) { my $current_time = $currenttime + ($timedifferencevalue*3600) + ($timezone*3600); my $current_time = &dateformat("$currenttime"); my $addon = "<p><br>\($ibtxt{'9989'} $current_time.\)<p><br>"; $inpost_OLD = $inpost_OLD . $addon . "$inpost\n"; $currenttime = $currenttime_OLD; $postcountcheck = 0; foreach $postline (@allmessages) { chomp $postline; if ($postcountcheck eq $num) { $processed_data .= "$inmembername_OLD|$topictitle_OLD|$postipaddress_OLD|$inshowemoticons_OLD|$inshowsignature_OLD|$currenttime_OLD|$inpost_OLD"; } else { $processed_data .= "$postline\n"; } $postcountcheck++; } $filetoopen = "$ikondir" . "forum$inforum/$intopic.thd"; open(FILE, ">$filetoopen"); flock(FILE, 2); print FILE $processed_data; close(FILE); undef $processed_data; } else { $filetomake = "$ikondir" . "forum$inforum/$intopic.thd"; $filetomake = &stripMETA($filetomake); foreach $messages (@allmessages) { chomp $messages; $processed_data .= "$messages\n"; } $processed_data .= "$inmembername|$topictitle|$postipaddress|$inshowemoticons|$inshowsignature|$currenttime|$inpost"; open(FILE, ">$filetomake"); flock(FILE, 2); print FILE $processed_data; close(FILE); undef $processed_data; $filetomake = "$ikondir" . "forum$inforum/lastpost.cgi"; $filetomake = ($filetomake); open(FILE, ">$filetomake"); flock(FILE, 2); print FILE "$inforum|$intopic|$topictitle"; close(FILE); $numberofposts++; # плюс счетчик сюда впихиваем. $totalposts++; $addpost_ = 1; } | То Димончик старался хак добавления писал, всем подарил, а ты снести хочешь. Ну, если хочешь, то сноси - убирай (или закомменти) этот код. Но лучше убрать это только для Гостей. Или уменьшить время, после которого склейка происходит. |