Ошибка при попытке входа забаненого пользователя

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Ошибка при попытке входа забаненого пользователя

Сообщение Alecto »

Сегодня пробовал забанить пользователя и зайти под ним. Вывалилась следующая ошибка при включенном дебаге:

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

[phpBB Debug] PHP Notice: in file /includes/session.php on line 1624: Undefined index: is_bot
[phpBB Debug] PHP Notice: in file /includes/mods/functions_karma.php on line 77: Undefined index: is_registered
[phpBB Debug] PHP Notice: in file /includes/mods/functions_karma.php on line 114: Undefined index: is_registered
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)

Warning: Cannot modify header information - headers already sent by (output started at /home/motobrat/public_html/includes/functions.php:3772) in /home/motobrat/public_html/includes/functions.php on line 4648

Warning: Cannot modify header information - headers already sent by (output started at /home/motobrat/public_html/includes/functions.php:3772) in /home/motobrat/public_html/includes/functions.php on line 4650

Warning: Cannot modify header information - headers already sent by (output started at /home/motobrat/public_html/includes/functions.php:3772) in /home/motobrat/public_html/includes/functions.php on line 4651

Warning: Cannot modify header information - headers already sent by (output started at /home/motobrat/public_html/includes/functions.php:3772) in /home/motobrat/public_html/includes/functions.php on line 4652
session.php строка 1623-1627:

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

		$mobile_cookie = request_var($config['cookie_name'] . '_mobile', 'not_set', false, true);
		if (!$this->data['is_bot'] && ($mobile_cookie == 'on' || ($is_mobile && $mobile_cookie == 'not_set')))
		{
			$style = $config['mobile_style'];
		}
session.php строка 1035

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

		header('Set-Cookie: ' . $name_data . (($cookietime) ? '; expires=' . $expire : '') . '; path=' . $config['cookie_path'] . $domain . ((!$config['cookie_secure']) ? '' : '; secure') . '; HttpOnly', false);
ошибка появляется, когда пользователь вводит логин/пароль и жмет ВХОД. после этого ошибка.
если перейти на другую страницу - все ОК, отключаю дебаг - ошибку не вижу.
не могу понять, что случилось, куда глядеть и чего исправлять ((
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Ошибка при попытке входа забаненого пользователя

Сообщение MIT »

FomenkoAndrey писал(а):in file /includes/mods/functions_karma.php
Я бы в первую очередь стал плеваться в сторону вот этого мода и заменил бы строку

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

		if (!$this->data['is_bot'] && ($mobile_cookie == 'on' || ($is_mobile && $mobile_cookie == 'not_set')))
на

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

		if (empty($this->data['is_bot']) && ($mobile_cookie == 'on' || ($is_mobile && $mobile_cookie == 'not_set')))
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: Ошибка при попытке входа забаненого пользователя

Сообщение Alecto »

MIT
спасибо, после изменения вроде этого [phpBB Debug] PHP Notice: in file /includes/session.php on line 1624: Undefined index: is_bot в списке ошибок больше нету и, надеюсь нового ничего не вылезет:

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

строка 77 /includes/mods/functions_karma.php:

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

		$this->config['toplist_users']		= (int) ($user->data['is_registered']) ? $user->data['user_karma_toplist_users'] : $config['karma_toplist_users'];
строка 114 /includes/mods/functions_karma.php:

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

		$this->user_level = ($auth->acl_get('a_')) ? 'admin' : (($user->data['is_registered']) ? 'user' : 'guest');
с этим что-то можно сделать?

Добавлено спустя 9 минут 48 секунд:
попробовал по аналогии с вашими рекомандациями заменить в строчках, где дебагер ругается:
с $user->data['is_registered']) на empty($user->data['is_registered']))

сообщения об ошибке пропали.
подскажите, на сколько корректны мои правки?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Ошибка при попытке входа забаненого пользователя

Сообщение MIT »

Да то же самое и сделал бы. Замени на:

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

		$this->config['toplist_users']		= (int) (!empty($user->data['is_registered'])) ? $user->data['user_karma_toplist_users'] : $config['karma_toplist_users'];

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

		$this->user_level = ($auth->acl_get('a_')) ? 'admin' : ((!empty($user->data['is_registered'])) ? 'user' : 'guest');
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: Ошибка при попытке входа забаненого пользователя

Сообщение Alecto »

спасибо, подправил.
теперь главное, чтобы новые ошибки не появились ))
то, что я приводил в первом сообщении - больше не появляется.
потыкал по кнопочкам сайт, посмотрел/поменял карму - вроде все ОК.
еще раз спасибо за помощь и отдельное СПАСИБО за оперативность.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Ошибка при попытке входа забаненого пользователя

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

Перенести бы в тему с модом "в нетленку в первое сообщение"...у меня полтора года эта ошибка висела...теперь - ура!
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70

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