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

Sid

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
Shock13666
phpBB 1.4.4
Сообщения: 176
Стаж: 16 лет 5 месяцев
Откуда: Киев

Sid

Сообщение Shock13666 »

Зачем вообще SID в некоторых местах? Почему, например, обязателен сид в группах. Почему он всегда появляется при выходе с админки? И зачем вообще идентификатор сессии, если пользователь залогинен? Неужели нельзя не карежить адрес и все параметры передавать через, например, кукисы, или каким то другим путем?
Что будет, если я уберу сид из, скажем, просмотра групп?
Музыка - как вино. Некачественная попса, со временем, превращается в уксус.. Рок же только обретает свой истинный вкус..
Я не нацист. Но когда кто нибудь осмелится высказать криво о моей стране я прихожу в ярость.
Немножко знаю xHTML, CSS, слышал про JavaScript, PHP. Уже год использую и стараюсь понять, как устроен phpBB.
[ Mozilla Firefox User ] [ Web Dev panel for FF ] [ xHTML 1.0 Strict ] [ Valid CSS 2.1 ] [ Да, я маньяк! ] [ Я ВКонтакте! ]
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

Shock13666 писал(а):И зачем вообще идентификатор сессии, если пользователь залогинен?
так может у вас как раз проблема
Shock13666 писал(а):все параметры передавать через, например, кукисы
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Shock13666
phpBB 1.4.4
Сообщения: 176
Стаж: 16 лет 5 месяцев
Откуда: Киев

Сообщение Shock13666 »

Та нет, вроде, проблем нету. Дело в том, что нигде нету идентификатора сессии, кроме как:
1. Сразу после входа
2. При входе в группу. При этом если перемещатся по страницам группы - он пропадает
3. После клика по кнопке "Список форумов" в администраторском разделе.
Установленно огромное число модов. В том числе SE FriendlyBoard и RemoveSid поставляемый с ним. Кукисы работают стабильно. Юзаю Мазиллу. В ие7, ие6, опере9 точно такая же ситуация.
Версия, естественно, 2.0.23
Музыка - как вино. Некачественная попса, со временем, превращается в уксус.. Рок же только обретает свой истинный вкус..
Я не нацист. Но когда кто нибудь осмелится высказать криво о моей стране я прихожу в ярость.
Немножко знаю xHTML, CSS, слышал про JavaScript, PHP. Уже год использую и стараюсь понять, как устроен phpBB.
[ Mozilla Firefox User ] [ Web Dev panel for FF ] [ xHTML 1.0 Strict ] [ Valid CSS 2.1 ] [ Да, я маньяк! ] [ Я ВКонтакте! ]
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 16 лет 11 месяцев
Откуда: Саранск
Поблагодарили: 4 раза

Сообщение FladeX »

У меня кстати похожая ситуация. После правильной настройки кукисов пропали сиды, однако в первой же ссылке при входе на форум сид всегда есть. С админкой тоже самое. Насчет групп не смотрел.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
Shock13666
phpBB 1.4.4
Сообщения: 176
Стаж: 16 лет 5 месяцев
Откуда: Киев

Сообщение Shock13666 »

А глянуть нетяжело? Интересно просто. Хотя я щас попробую...

Добавлено спустя 21 минуту 12 секунд:

*Настроил cookies согласно FAQ, проверил, как они записались*. Все хорошо. Но все равно в этих трех местах - сид добавляется. Особенно интересует, как убрать в группах.

Добавлено спустя 14 минут 53 секунды:

Не знаю, насколько это правильно, но решил проблему заменой:

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

	$in_group[] = $row['group_id'];
	if ( $row['user_pending'] )
	{
		$s_pending_groups_opt .= '<option value="' . $row['group_id'] . '">' . $row['group_name'] . '</option>';
	}
	else
	{
		$s_member_groups_opt .= '<option value="' . $row['group_id'] . '">' . $row['group_name'] . '</option>';
	}
}
while( $row = $db->sql_fetchrow($result) );

$s_pending_groups = '<select name="' . POST_GROUPS_URL . '">' . $s_pending_groups_opt . "</select>";
$s_member_groups = '<select name="' . POST_GROUPS_URL . '">' . $s_member_groups_opt . "</select>";
на

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

	$in_group[] = $row['group_id'];
	if ( $row['user_pending'] )
	{
		$s_pending_groups_opt .= '<li><a href="?g=' . $row['group_id'] . '">' . $row['group_name'] . '</a></li>';
	}
	else
	{
		$s_member_groups_opt .= '<li><a href="?g=' . $row['group_id'] . '">' . $row['group_name'] . '</a></li>';
	}
}
while( $row = $db->sql_fetchrow($result) );

$s_pending_groups = '<ul>' . $s_pending_groups_opt . "</ul>";
$s_member_groups = '<ul>' . $s_member_groups_opt . "</ul>";
И аналогично для части, когда человек не состоит в группах. Как раз мне такое больше подходит по дизайну.
Саму же сессию отныне можно передавать пост запросом вместо стандартного гет? Или при переходе по ссылке данные форм не передаются?
Музыка - как вино. Некачественная попса, со временем, превращается в уксус.. Рок же только обретает свой истинный вкус..
Я не нацист. Но когда кто нибудь осмелится высказать криво о моей стране я прихожу в ярость.
Немножко знаю xHTML, CSS, слышал про JavaScript, PHP. Уже год использую и стараюсь понять, как устроен phpBB.
[ Mozilla Firefox User ] [ Web Dev panel for FF ] [ xHTML 1.0 Strict ] [ Valid CSS 2.1 ] [ Да, я маньяк! ] [ Я ВКонтакте! ]
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 2 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

Сид во всех критичных местах передается постом, гетом только там где постом не передашь. это нужно для проверки сессии. появилось насколько я помню в 2.0.22
Аватара пользователя
Shock13666
phpBB 1.4.4
Сообщения: 176
Стаж: 16 лет 5 месяцев
Откуда: Киев

Сообщение Shock13666 »

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

Добавлено спустя 4 минуты 31 секунду:

Дошло. Надо добавлять как $SID, а не как $userdata['session_id']
Музыка - как вино. Некачественная попса, со временем, превращается в уксус.. Рок же только обретает свой истинный вкус..
Я не нацист. Но когда кто нибудь осмелится высказать криво о моей стране я прихожу в ярость.
Немножко знаю xHTML, CSS, слышал про JavaScript, PHP. Уже год использую и стараюсь понять, как устроен phpBB.
[ Mozilla Firefox User ] [ Web Dev panel for FF ] [ xHTML 1.0 Strict ] [ Valid CSS 2.1 ] [ Да, я маньяк! ] [ Я ВКонтакте! ]
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 2 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

Функция аппенд сид отвечает за его добавление. проверь ее наличие
Аватара пользователя
Shock13666
phpBB 1.4.4
Сообщения: 176
Стаж: 16 лет 5 месяцев
Откуда: Киев

Сообщение Shock13666 »

Чеееерт. Спасибо огромное!! Вот оно!!

Добавлено спустя 24 минуты 24 секунды:

Еще раз огромное спасибо. Я оочень доволен щас =)))
Музыка - как вино. Некачественная попса, со временем, превращается в уксус.. Рок же только обретает свой истинный вкус..
Я не нацист. Но когда кто нибудь осмелится высказать криво о моей стране я прихожу в ярость.
Немножко знаю xHTML, CSS, слышал про JavaScript, PHP. Уже год использую и стараюсь понять, как устроен phpBB.
[ Mozilla Firefox User ] [ Web Dev panel for FF ] [ xHTML 1.0 Strict ] [ Valid CSS 2.1 ] [ Да, я маньяк! ] [ Я ВКонтакте! ]
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 16 лет 11 месяцев
Откуда: Саранск
Поблагодарили: 4 раза

Сообщение FladeX »

Shock13666 писал(а):А глянуть нетяжело? Интересно просто. Хотя я щас попробую...
я сейчас с чужого компа, не буду на форум залазить. Если еще нужно, то вечером напишу.
Shock13666 писал(а):Спасибо огромное!! Вот оно!!
напиши плиз как пофиксить
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
Shock13666
phpBB 1.4.4
Сообщения: 176
Стаж: 16 лет 5 месяцев
Откуда: Киев

Сообщение Shock13666 »

Я не уверен, что оно тебе подойдет, так как мой стиль пишется с нуля, базируется на блоках и достаточно нестандартен. Все оформление делается через ксс. Более того, я уверен, что мой метод логически неверен. Но файл прикрепляю.

Добавлено спустя 3 часа 37 минут 35 секунд:

Кстати, как на счет того, чтобы автоматически убирать sid из сообщений пользователей? Скажем, пользователь пишет:

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

На [url=http://example.com/index.php?sid=123456bc00b0bfa7f9fd67b3f97af4bb]главной странице[/url] нашего сайта можно увидеть список форумов
Форум анализирует: "Агамс. Оставил сессию свою. Вырезаем". Таким образом не будет этих пользовательских ссылок с сидами.

Добавлено спустя 1 час 50 минут 18 секунд:

Нашел одно решение. Гурру, подскажите, плз, насколько оно правильное?

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

#
#-----[ Open ] ---------
#
viewtopic.php

#
#-----[ Find ] ---------
#
$message = $postrow[$i]['post_text'];

#
#-----[ After add ] ---------
#
$message = eregi_replace("[\&\?]sid=[a-z0-9]{1,32}", "", $message);
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Музыка - как вино. Некачественная попса, со временем, превращается в уксус.. Рок же только обретает свой истинный вкус..
Я не нацист. Но когда кто нибудь осмелится высказать криво о моей стране я прихожу в ярость.
Немножко знаю xHTML, CSS, слышал про JavaScript, PHP. Уже год использую и стараюсь понять, как устроен phpBB.
[ Mozilla Firefox User ] [ Web Dev panel for FF ] [ xHTML 1.0 Strict ] [ Valid CSS 2.1 ] [ Да, я маньяк! ] [ Я ВКонтакте! ]

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