Сообщаем об ошибках phpBB 3.3.x разработчикам

Проблемы с установкой или работой phpBB 3.3.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17159
Стаж: 19 лет 9 месяцев
Откуда: Красноярск
Благодарил (а): 580 раз
Поблагодарили: 1765 раз

Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение rxu »

Об ошибках, выявленных в работе phpBB 3.3 Proteus, сообщаем в этой теме.
Ошибками является некорректная работа ядра phpBB, подтвержденная на последней актуальной версии phpBB, требующая устранения в коде ядра, и не связанная с работой расширений, сторонних стилей оформления, неверной работой серверного оборудования или серверного софта, а также с некорректными действиями администратора.
Запросы поддержки также не размещаются в данной теме.
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5513
Стаж: 21 год 1 месяц
Откуда: Питер
Благодарил (а): 185 раз
Поблагодарили: 770 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение Siava »

rxu, почистил от фантомных групп, убедившись, что пользователей без групп не останется. Ошибка ушла! Спасибо!
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Michel
phpBB 2.0.6
Сообщения: 529
Стаж: 14 лет 2 месяца
Откуда: Липецк
Благодарил (а): 137 раз
Поблагодарили: 67 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение Michel »

Вчера возился весь вечер с правами и на моё удивление обнаружил что для Гостей отсутствует пользовательская роль, то есть при глобальных правах групп у гостей нет роли. На мой взгляд из коробки должна быть роль для гостей. Или я что-то не понимаю?
phpBB 3.3.15 • php 8.5.0 • MySQL(i) 8.0.25-15
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5513
Стаж: 21 год 1 месяц
Откуда: Питер
Благодарил (а): 185 раз
Поблагодарили: 770 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение Siava »

Michel писал(а): 17.11.2025 15:43 то есть при глобальных правах групп у гостей нет роли
А у вас есть роль "Гости" в разделе Пользовательские роли? Чтобы глобальных правах у группы Гости была назначена роль её надо присвоить в разделе Пользовательские роли группе Гости.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Michel
phpBB 2.0.6
Сообщения: 529
Стаж: 14 лет 2 месяца
Откуда: Липецк
Благодарил (а): 137 раз
Поблагодарили: 67 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение Michel »

Siava писал(а): 17.11.2025 17:17 А у вас есть роль "Гости" в разделе Пользовательские роли? Чтобы глобальных правах у группы Гости была назначена роль её надо присвоить в разделе Пользовательские роли группе Гости.
В том то и дело, что нету. Хотя из коробки они должны быть на мой взгляд. Я создал, не проблема. У новичков может быть с этим проблема. Так как многие жалуются на систему прав в phpBB.
phpBB 3.3.15 • php 8.5.0 • MySQL(i) 8.0.25-15
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12973
Стаж: 14 лет 7 месяцев
Благодарил (а): 162 раза
Поблагодарили: 2360 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение Татьяна5 »

Проверила, роли нет
А зачем она? Аккаунт гостя один
Аватара пользователя
Michel
phpBB 2.0.6
Сообщения: 529
Стаж: 14 лет 2 месяца
Откуда: Липецк
Благодарил (а): 137 раз
Поблагодарили: 67 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение Michel »

Татьяна5 писал(а): 18.11.2025 0:23 Проверила, роли нет
А зачем она? Аккаунт гостя один
Возникли трудности с выдачей прав гостям. После создания роли, всё стало работать как часы. Без роли давал доступ к определённым фишкам на форуме, а прав всё равно не было. Хз почему, по теории, всё должно было работать и без роли, ведь права назначались непосредственно группе гости. После создания роли и присвоения этой роли группе гости, все права стали работать как надо.
phpBB 3.3.15 • php 8.5.0 • MySQL(i) 8.0.25-15
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12973
Стаж: 14 лет 7 месяцев
Благодарил (а): 162 раза
Поблагодарили: 2360 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение Татьяна5 »

Michel, всего лишь кеш
Аватара пользователя
Michel
phpBB 2.0.6
Сообщения: 529
Стаж: 14 лет 2 месяца
Откуда: Липецк
Благодарил (а): 137 раз
Поблагодарили: 67 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение Michel »

Татьяна5 писал(а): 18.11.2025 4:49 Michel, всего лишь кеш
Скорее всего. 8-)
phpBB 3.3.15 • php 8.5.0 • MySQL(i) 8.0.25-15
Аватара пользователя
Kuskow
phpBB 2.0.1
Сообщения: 270
Стаж: 9 лет 9 месяцев
Откуда: 🇰🇿 Караганда
Благодарил (а): 23 раза
Поблагодарили: 19 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение Kuskow »

Siava писал(а): 05.11.2025 11:08

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

[phpBB Debug] PHP Warning: in file [ROOT]/includes/acp/auth.php on line 416: Undefined array key число
[phpBB Debug] PHP Warning: in file [ROOT]/includes/acp/auth.php on line 416: Trying to access array offset on null
Сервер базы данных: MySQL(i) 10.11.13-MariaDB-ubu2204
Версия PHP: 8.3.26
Версия phpBB: 3.3.15
Сжатие GZip: Отключено
[phpBB Debug] PHP Warning: in file [ROOT]/viewtopic.php on line 1870: Undefined array key 48
[phpBB Debug] PHP Warning: in file [ROOT]/viewtopic.php on line 1882: Trying to access array offset on null
[phpBB Debug] PHP Warning: in file [ROOT]/viewtopic.php on line 1882: Trying to access array offset on null
1870 строка:

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

$user_cache[$row['post_delete_user']] = $post_delete_list[$row['post_delete_user']];
1882 строка:

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

$display_username = get_username_string('full', $row['post_delete_user'], $user_cache[$row['post_delete_user']]['username'], $user_cache[$row['post_delete_user']]['user_colour']);
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17159
Стаж: 19 лет 9 месяцев
Откуда: Красноярск
Благодарил (а): 580 раз
Поблагодарили: 1765 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение rxu »

Kuskow, это всё хорошо. При каких действиях получаете ошибку? Как повторить?
Изображение
Аватара пользователя
Kuskow
phpBB 2.0.1
Сообщения: 270
Стаж: 9 лет 9 месяцев
Откуда: 🇰🇿 Караганда
Благодарил (а): 23 раза
Поблагодарили: 19 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение Kuskow »

Возникло только в одной теме после удаления двух последних сообщений в корзину.
Показывается только у модератора, то есть, у того, кто видит, что сообщения удалены.
Получается, самое последнее сообщение - единственное на странице. И предпоследнее в теме - последнее на предпоследней странице.
Полистал тему - ошибка появляется на тех страницах, где последнее сообщение на странице удалено в корзину. Если это удалённое сообщение восстановить - ошибка исчезает.

Пробовал:
- перенести любое сообщение из этой темы в эту же темы (чтобы индексы пересчитались)
Не помогло - ошибка не исчезла.

Пробовал:
- удалять сообщения этих пользователей в других темах
- удалять последнее и предпоследнее сообщения в других темах
Ошибку в других темах повторить не удалось.

В теме 34621 сообщений, включая удалённые в корзину. 34353 сообщений, не считая удалённых. Тема не самая большая на форуме - есть и гораздо длиннее, но в них повторить такую ошибку не удалось.
Ссылку на тему тут не публикую, поскольку у пользователей ошибку не видно. Могу дать модераторский доступ к своему форуму.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17159
Стаж: 19 лет 9 месяцев
Откуда: Красноярск
Благодарил (а): 580 раз
Поблагодарили: 1765 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение rxu »

Kuskow, повторить не удалось. По тексту ошибки выглядит так, как будто пользователь с user_id равным 48 удалил пост, но пользователя с user_id равным 48 нет в таблице phpbb_users.
Изображение
Аватара пользователя
Kuskow
phpBB 2.0.1
Сообщения: 270
Стаж: 9 лет 9 месяцев
Откуда: 🇰🇿 Караганда
Благодарил (а): 23 раза
Поблагодарили: 19 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение Kuskow »

rxu писал(а): 28.01.2026 8:17 По тексту ошибки выглядит так, как будто пользователь с user_id равным 48 удалил пост
Да, всё так и было - именно он (то есть, я) и удалил.
rxu писал(а): 28.01.2026 8:17 но пользователя с user_id равным 48 нет в таблице phpbb_users.
Ага, понятно. Но очень странно. Потому что этот пользователь точно есть, это я - первый зарегистрировавшийся на форуме пользователь, он же модератор, он же администратор. Пофиль показывается нормально. Не удалялся никогда.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17159
Стаж: 19 лет 9 месяцев
Откуда: Красноярск
Благодарил (а): 580 раз
Поблагодарили: 1765 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение rxu »

Ошибку получается повторить, если в таблицу posts в строке удаленного в корзину сообщения принудительно вписать в поле post_delete_user идентификатор несуществующего пользователя (любое число, user_id с которым не существует в таблице пользователей).
Проверьте свой, если всё-таки пользователь 48, или нет.
Изображение
Аватара пользователя
Kuskow
phpBB 2.0.1
Сообщения: 270
Стаж: 9 лет 9 месяцев
Откуда: 🇰🇿 Караганда
Благодарил (а): 23 раза
Поблагодарили: 19 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение Kuskow »

Пользователь 48 точно существует - это я. Номер помню с самого начала. Первые пользователи вообще запоминаются по номерам.
Screenshot 2026-01-28 11.43.36.png

Теперь понятно, где корень этой ошибки. Она существует ооооочень давно. Более 12 лет точно. Иногда в удалённых сообщениях не показывается, кто удалил сообщение - вместо этого пишется "Гость". И в логах тоже так же записывается.
Screenshot (38).png

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

Отправлено спустя 25 минут 5 секунд:
И вот, как только после этого последнего удалённого сообщения появилось ещё одно, удалённое сообщение перестало быть последним, и ошибка пропала, и удаляющий теперь виден:
Screenshot (39).png
Отправлено спустя 11 минут 21 секунду:
valdos писал(а): 22.07.2015 11:25Иногда бывает, после удаления поста модератором, в уделенном посте пишется "Гость" удалил сообщение автора "имя автора".
Если перейти в профиль "Гость", то переход осуществляется в правильный профиль модератора.
Вопрос снимается. Помогла простая чистка Кэша.
Чистка кэша не помогла. Вопрос остаётся. Я наблюдаю эту проблему с 2013 года. За 12 лет ничего не поменялось.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

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