Topic in Who is online

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
slip
phpBB 1.0.0
Сообщения: 3
Стаж: 19 лет 8 месяцев

Topic in Who is online

Сообщение slip »

Topic in Who is online 1.2.9
phpbb 2.0.16 + критически заплатки

phpb 4, mysql 3.23

Я не могу разобраться с траблой.. :twisted:

Проблема: установлен мод Topic in Who is online и еще куча модов, но
это не важно. Конфликтует этот мод с вот этим:

Код: Выделить всё

//file page_tail.php

// mod_rewrite
$contents = ob_get_contents();
ob_end_clean();
echo replace_mod_rewrite($contents);
global $dbg_starttime;
/mod_rewrite

//file page_header.php

ob_start();
function replace_mod_rewrite($s)
{
        global $board_config;

        $urlin = array(
                "'(?<!/)viewforum.php\?f=([0-9]*)&topicdays=([0-9]*)&start=([0-9]*)'",
                "'(?<!/)viewforum.php\?f=([0-9]*)&mark=topics'",
                "'(?<!/)viewforum.php\?f=([0-9]*)'",

                "'(?<!/)viewtopic.php\?t=([0-9]*)&view=previous'",
                "'(?<!/)viewtopic.php\?t=([0-9]*)&view=next'",
                "'(?<!/)viewtopic.php\?t=([0-9]*)&view=newest'",
               
"'(?<!/)viewtopic.php\?t=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&start=([0-9]*)'",        
"'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&highlight=([a-zA-Z0-9]*)'",
                "'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)'",
                "'(?<!/)viewtopic.php\?t=([0-9]*)'",
                "'(?<!/)viewtopic.php\?p=([0-9]*)'",
                "'(?<!/)profile.php\?mode=viewprofile&u=([0-9]*)'",
);

        $urlout = array(
                $board_config['script_path'].'/'."limb/\\1/topicdays/\\2/start/\\3",
                $board_config['script_path'].'/'."limb/\\1/mark_alltopic",
                $board_config['script_path'].'/'."limb/\\1/",

                $board_config['script_path'].'/'."topic/\\1/view_previous",
                $board_config['script_path'].'/'."topic/\\1/view_next",
                $board_config['script_path'].'/'."topic/\\1/newest",
                $board_config['script_path'].'/'."topic/\\1/postdays/\\2/poster_order/\\3/start/\\4",
               
$board_config['script_path'].'/'."topic/\\1/postdays/\\3/poster_order/\\4/start/\\2/hightlight/\\5",
                $board_config['script_path'].'/'."topic/\\1/start/\\2",
                $board_config['script_path'].'/'."topic/\\1/",
                $board_config['script_path'].'/'."post/\\1/",
                $board_config['script_path'].'/'."user/\\1/",
);

        $s = preg_replace($urlin, $urlout, $s);

        return $s;
}
Конфликт: В таблице SESSIONS_TABLE должен хранится ид темы в которую
зашёл пользователь. Вместо реально ид темы, хранится фиг знает какой.
Виновата именно эта функция, только я не знаю с какой это кстати.

Есть идеи?
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 19 лет 10 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

ИМХО из за этого сессии сбиваться не могут... не вижу тут обращений к таблице сессий или изменения важных для нее переменных
NETBYNET Holding system administrator
slip
phpBB 1.0.0
Сообщения: 3
Стаж: 19 лет 8 месяцев

Сообщение slip »

Вот и я также думаю, НО сессии не сбиваются (идентификаторы остаются такие же). Сбивается именно session_topic.

Здесь никак логически проверить нельзя нужно только экспериментально. И именно экспериментальная провека показывает, что когда функция закоментирована - session_topic не сбивается, когда расскоментирована - фиг знает какой (но для каждой темы номер всегда один и тотже, но не настоящий).

Вот и думай что хочешь.
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 19 лет 10 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

это:
slip писал(а):"'(?<!/)viewtopic.php\?t=([0-9]*)&view=previous'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&view=next'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&view=newest'",
и/или это:
slip писал(а): "'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)'",
закомменти/удали... и скажи что получится...
NETBYNET Holding system administrator
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

slip
Интересный мод. Можно ссылку на дистрибутив?
Еще хотелось бы видеть содержимое вашего .htaccess
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
slip
phpBB 1.0.0
Сообщения: 3
Стаж: 19 лет 8 месяцев

Сообщение slip »

Извините, что долго пропадал. Проблему решил давно уже.
Был в шоке.
Заменил большой preg_replace с массивами на

Код: Выделить всё

foreach($urlin as $k => $regexp)
	preg_replace($regexp, $urlout[$k], $s);
Кто-нибудь может объяснить почему так происходить? Видно это глюки preg_replace? Но при чём здесь база данных вообще?
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 18 лет 3 месяца
Откуда: Данков
Благодарил (а): 28 раз
Поблагодарили: 6 раз

Сообщение ***Blaze*** »

Пожалуйста помогите!!! Пробовал поставить мод topic_in_whoisonline_1.2.9em. Всё сделал по инструкции и форум перестал работать вообще выдаёт такую ошибку:

Код: Выделить всё

Parse error: parse error, unexpected ',', expecting '{' in /home/m/mobistyle.hut2.ru/WWW/phpBB2/includes/sessions.php on line 266
Помогите восстановить форум!
Мой сайт http://ublaze.ru/
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

***Blaze*** писал(а):Всё сделал по инструкции
Вряд ли...
Проверяйте очень внимательно, что вы редактировали в sessions.php
***Blaze*** писал(а):unexpected ',', expecting '{'
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 18 лет 3 месяца
Откуда: Данков
Благодарил (а): 28 раз
Поблагодарили: 6 раз

Сообщение ***Blaze*** »

sessions.php
***Blaze*** писал(а):unexpected ',', expecting '{'
Проверял всё правильно. Пробовал залить обратно стандартный sessions.php тоже самое выдаёт!
Мой сайт http://ublaze.ru/
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Так не бывает...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Вернуться в «Поддержка phpBB 2.0.x»