Gram
Модератор раздела
Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 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 и все такое... |