Gram
Модератор раздела
 Откуда: здешний Всего сообщений: 569 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | ИгнорироватьNEW! Сообщение отправлено: 29 декабря 2003 9:49
Сегодня на трезвую голову ;) придумал фикс данной проблемы: в topic.cgi в самом начале ищем строчку my $file = "$ikondir" . "forum$inforum/$intopic.pl";У меня эта строчка идет под номером 118! Сразу после нее ставим if (-e "$file") {Затем спускаемся на 4 строчки вниз и видим close(MSG);После этого ставим }<br> else {&error("открытии темы&Кто здесь? ;) Такой темы не существует.");}Это предотвратит постинг в тему, у которой нет файла *.pl! Теперь спускаемся чуть ниже... Ищем $filetoopen = "$ikondir" . "forum$inforum/$intopic.thd";<br> $filetoopen = &stripMETA($filetoopen);<br> if (-e "$filetoopen") {<br> open(FILE, $filetoopen) or &error("открытии темы&Такой темы не существует");<br> @threads = <FILE>;<br> close(FILE);<br> }И сразу после него пишем else {&error("открытии темы&Такой темы не существует. Ибо нехер!");}Это предотвратит постинг в тему, у которой нет файла *.thd! Теперь пофиксим багу в форумах! Открываем forums.cgi и ищем вот такой кусок $filetoopen = "$ikondir" . "forum$inforum/list.cgi";<br> $filetoopen = &stripMETA($filetoopen);<br> if (-e $filetoopen) {<br> open(FILE, "$filetoopen") or &error("открытии форума&Такой форум не существует.");<br> flock(FILE, 2);<br> @topics = <FILE>;<br> close(FILE);<br> } Сразу после этого пишем else {&error("открытии форума&Извините, но помоему вы ошиблись номером ;) Ибо нехер!!!");} Вот и все ;) Так сказать enjoy и все такое... |