Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Русский IkonBoard »   Форум поддержки русской версии IkonBoard »   Глюк при просмотре несуществующей темы и форума - ФИКС
RSS

Глюк при просмотре несуществующей темы и форума - ФИКС

Или постинг в никуда ;)

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: GramПечать
 
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Вообщем такая фигня:
(_|_)
Хотел пофиксить сам, потсавил проверку на открытие thd ! Но тут оказалось не все так просто, как может показаться с первого взгляда - перед этим там каким то чудным образом открывается файл pl, причем не просто открывается, туда еще чего то записывается! Т.о. в результате простого просмотра несуществующей темы создается пустой файл pl
Такая же хрень с просмотром несуществующего форума (только новый форум хорошо еще не появляется :) )
JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
[B]Gram [/B]
ага... я давно эту хрень заметил....
даже иногда файлы остаются из несуществующих форумов...

Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Сегодня на трезвую голову ;) придумал фикс данной проблемы: в 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 и все такое...

Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
хех.. мда.. ну и бред я тогда писал :) фик то не совсем верный, фактически мы поставили заглушку вы ВЫОД формы для постинга в несуществующую темя. Сам постинг не запрещали. А глюк то только недавно выплыл: модератор удалил тему, а до этого её открыл другой пользователь и писал месагу, после удаления он нажал отправить и пост отправился :) В общем, если кому надо будет пофиксить, хотя сомневаюсь, что экстремалы еще есть среди нас. то расскажу.
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
более того, что то много чего похерилось в интбоард при конвертинге базы, в результате весь выложенный код фиксов и хаков нерабочий :((
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Испортилось многое из-за проблемы с add_slashes (нужно было при использовании конвертора отключать magic_quotes, но в далеком 2004 году я еще не знал, как сделать это через .htaccess).

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модератор: GramПечать
Объединенный Открытый Проект »   Русский IkonBoard »   Форум поддержки русской версии IkonBoard »   Глюк при просмотре несуществующей темы и форума - ФИКС
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0522. Количество выполненных запросов: 19, время выполнения запросов 0.0408