Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Небольшой fix функции append_sid

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
atrus

Небольшой fix функции append_sid

Сообщение atrus »

Тут вот при активном использовании Glance вылезло. Стандартная функция append_sid всегда дописывает свой sid в конец url. Но если там уже есть якорь, то это во первых испортит сам якорь, а во вторых параметр sid не будет передан в запросе. А поскольку sid включается в ссылку на последний пост при использовании autologin, то на эту граблю при использовании glance я наступал часто. ;-)
Кроме того, если у пользователя выключены куки, то он ещё и сессию терять будет.
Я отослал это разработчикам phpbb, они подтвердили, что данная ошибка не влияет на безопасность и пообещали подумать об исправлении функции в следующем релизе. Те, кто не хочет ждать могут взять код сейчас:
Файл: sid_fix-100.txt
Или:

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

#
#-----[ OPEN ]------------------------------------------
#
includes/sessions.php

#
#-----[ FIND ]------------------------------------------
#

	if ( !empty($SID) && !preg_match('#sid=#', $url) )
	{
	
#
#-----[ AFTER, ADD ]------------------------------------------
#
		$anchor = '';
		$less_param = '';
		list($url, $anchor) = @preg_split('/#/', $url, 2);
		if ( isset($anchor) )
		{
			list($anchor, $less_param) = @preg_split('/&/', '#'.$anchor, 2);
			$less_param = ( !(isset($less_param)) ) ? '' : '&'.$less_param;
		}

#
#-----[ FIND ]------------------------------------------
#
		$url .= ( ( strpos($url, '?') != false ) ?  ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID;

#
#-----[ IN-LINE FIND ]------------------------------------------
# 

. $SID;

#
#-----[ IN-LINE REPLACE WITH ]------------------------------------------
# 

. $less_param . $SID . $anchor;

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Последний раз редактировалось atrus 23.03.2005 16:24, всего редактировалось 1 раз.
Аватара пользователя
MiTrI
phpBB 1.4.2
Сообщения: 67
Зарегистрирован: 19 лет 4 месяца
Откуда: Spb

Сообщение MiTrI »

Переделал себе...Спасибо :wink:
Тк один человек на что-то подобное жаловался.
Cold silence has a tendency to atrophy any sense of compassion...

Вернуться в «Бета-версии модов для phpBB 2.0.x»