Проблема с просмотром "Кто сейчас на конференции"

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Balamut
Former team member
Сообщения: 2214
Стаж: 21 год 6 месяцев
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз

Re: Проблема с просмотром "Кто сейчас на конференции"

Сообщение Balamut »

Arogo, неправда ваша.

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

// Can this user view profiles/memberlist?
if (!$auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'))
{
	if ($user->data['user_id'] != ANONYMOUS)
	{
		trigger_error('NO_VIEW_USERS');
	}

	login_box('', $user->lang['LOGIN_EXPLAIN_VIEWONLINE']);
}
отвечает именно за то, чтобы показывать страницу только тем, кто может её просматривать.
//
// That's all, Folks!
// -------------------------------------------------
Arogo
phpBB 1.0.0
Сообщения: 4
Стаж: 14 лет 2 месяца

Re: Проблема с просмотром "Кто сейчас на конференции"

Сообщение Arogo »

Ну что значит неправда? Описываю, что вижу, код не ковырял, сам мод Shreder местный устанавливал
вот скрин: http://clip2net.com/s/2SzYx
обратите внимание - на то что активна ссылка регистрации и входа (значит скрин сделан без авторизации на форуме)
обратите внимание на сведения которые удалось получить
Как исправить?
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 9 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: Проблема с просмотром "Кто сейчас на конференции"

Сообщение c61 »

Arogo, посмотрите в админке: Права доступа->Глобальные права доступа->Права групп->Гости->Права доступа пользователя->Расширенные права->Профиль->Может просматривать профили, список пользователей и страницу «Кто сейчас на конференции». Попробуйте поставить "Никогда" и проверить. Вероятно, для гостя в правах пользователя аналогичное поле установлено в "Да", это легко посмотреть. Потом посмотрите права групп для ботов.
Arogo
phpBB 1.0.0
Сообщения: 4
Стаж: 14 лет 2 месяца

Re: Проблема с просмотром "Кто сейчас на конференции"

Сообщение Arogo »

Спасибо за подсказку, стояли настройки "нет", поставил никогда - не помогло
Аватара пользователя
Balamut
Former team member
Сообщения: 2214
Стаж: 21 год 6 месяцев
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз

Re: Проблема с просмотром "Кто сейчас на конференции"

Сообщение Balamut »

Arogo писал(а):Ну что значит неправда?
Это значит, что ошибки в движке нет. А есть ошибка либо ваших прав доступа, либо установки/модификации каких-либо модов.
//
// That's all, Folks!
// -------------------------------------------------
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 9 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: Проблема с просмотром "Кто сейчас на конференции"

Сообщение c61 »

Есть последнее доказательство невиновности движка - отсутствие проблем с sid и кукисами. Arogo, адресная строка в браузере для viewonline.php не содержит добавки "?sid=" ? Добавки sid быть не должно. И посмотрите, пожалуйста, кукисы перед моментом выхода с форума и в момент, когда как гость Вы просто переходите по ссылке "кто сейчас на конференции": sid'ы в кукисах должны отличаться.
Если все нормально, то, подозреваю, Smayliks прав на все 100%...

Добавлено спустя 20 минут 17 секунд:
Если всё окажется OK и разобраться в установленных модах нет физической возможности, можно применить "хирургию": в viewonline.php имплантировать код

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

if (!$user->data['is_registered'])
{
	if ($user->data['is_bot'])
	{
		redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
	}
	login_box('', $user->lang['LOGIN_EXPLAIN_VIEWONLINE']);
}
перед

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

// Can this user view profiles/memberlist?
if (!$auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'))
заменив тем самым проверку прав на проверку пользователя на зарегистрированность. Это, конечно, грубо и неэстетично... "зато дёшево, надёжно и практично !" Если даже после этого гость сможет смотреть "кто на конференции", останется либо забить, либо всё снести и переставить заново)
P.S. Кэш не забудьте почистить.
Arogo
phpBB 1.0.0
Сообщения: 4
Стаж: 14 лет 2 месяца

Re: Проблема с просмотром "Кто сейчас на конференции"

Сообщение Arogo »

Спасибо большое!
Проблема "хирургией" решена!
Уверен, что дело не в движке.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Проблема с просмотром "Кто сейчас на конференции"

Сообщение Slash »

Описание проблемы: В онлайне постоянно отображается один гость, даже если гостей на много больше...
Произведенные изменения, после которых начались неполадки: Смена ип адреса сервера, для защиты от ддос атаки.
Версия phpBB: 3.0.11
Используемые стили: Просильвер, Сабсильвер2
Версия PHP: 5.3.20-pl0-gentoo
Используемая СУБД и её версия: MySQL 5.1.67-log
Ссылка на конференцию: в мини профиле
Использовался ли поиск для решения проблемы: да
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Проблема с просмотром "Кто сейчас на конференции"

Сообщение Пчелкин »

Raisin
Открыть includes/session.php
Найти:

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

// Why no forwarded_for et al? Well, too easily spoofed. With the results of my recent requests
		// it's pretty clear that in the majority of cases you'll at least be left with a proxy/cache ip.
		$this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? htmlspecialchars((string) $_SERVER['REMOTE_ADDR']) : '';
		$this->ip = preg_replace('#[ ]{2,}#', ' ', str_replace(array(',', ' '), ' ', $this->ip));
Заменить два раза:

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

REMOTE_ADDR
На:

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

HTTP_X_REAL_IP
В админке включить функцию: "Проверка заголовка X_FORWARDED_FOR:"

Решение уже выкладывалось...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Проблема с просмотром "Кто сейчас на конференции"

Сообщение Slash »

Пчелкин видел это решение, пробовал, почему то не помогало...
А вот сейчас помогло... Очень спасибо!
Есть два лишних билета на Зловещие Мертвецы, скорее всего они Ваши Пчелкин!

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