Уважаемые пользователи!
В версии phpBB 3.3.13 обнаружены ошибки при использовании функции поиска по конференции.
Обсуждение проблемы и ее решения здесь Re: Вышел phpBB 3.3.13 [обсуждаем].
В связи с этим, не рекомендуется установка и обновление до phpBB 3.3.13.
Ошибка будет устранена разработчиками в версии phpBB 3.3.14.
Скачать предыдущую версию - phpBB 3.3.12 - можно здесь.
В версии phpBB 3.3.13 обнаружены ошибки при использовании функции поиска по конференции.
Обсуждение проблемы и ее решения здесь Re: Вышел phpBB 3.3.13 [обсуждаем].
В связи с этим, не рекомендуется установка и обновление до phpBB 3.3.13.
Ошибка будет устранена разработчиками в версии phpBB 3.3.14.
Скачать предыдущую версию - phpBB 3.3.12 - можно здесь.
Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Сообщаем об ошибках phpBB 3.3.x разработчикам
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
-
- phpBB Guru
- Сообщения: 16618
- Стаж: 18 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 545 раз
- Поблагодарили: 1820 раз
Сообщаем об ошибках phpBB 3.3.x разработчикам
Об ошибках, выявленных в работе phpBB 3.3 Proteus, сообщаем в этой теме.
Ошибками является некорректная работа ядра phpBB, подтвержденная на последней актуальной версии phpBB, требующая устранения в коде ядра, и не связанная с работой расширений, сторонних стилей оформления, неверной работой серверного оборудования или серверного софта, а также с некорректными действиями администратора.
Запросы поддержки также не размещаются в данной теме.
Ошибками является некорректная работа ядра phpBB, подтвержденная на последней актуальной версии phpBB, требующая устранения в коде ядра, и не связанная с работой расширений, сторонних стилей оформления, неверной работой серверного оборудования или серверного софта, а также с некорректными действиями администратора.
Запросы поддержки также не размещаются в данной теме.
-
- phpBB Guru
- Сообщения: 16618
- Стаж: 18 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 545 раз
- Поблагодарили: 1820 раз
-
- phpBB 2.0.1
- Сообщения: 258
- Стаж: 17 лет 11 месяцев
- Благодарил (а): 74 раза
- Поблагодарили: 107 раз
Re: Сообщаем об ошибках phpBB 3.3.x разработчикам
Нет, не лидер, просто участник.
Вот только что "проблемный" пользователь зашёл на форум. Статус изменился на "менее минуты назад", в сортировке он поднялся на самый верх, всё выглядит отлично.
Через 10 минут пользователь ушёл (именно "вышел" или просто покинул страницу, не могу сказать). В списке пользователей он снова появился на том же месте и с тем же временем Сегодня, 05:00. Т.е. его вход нормально не записался.
Вот только что "проблемный" пользователь зашёл на форум. Статус изменился на "менее минуты назад", в сортировке он поднялся на самый верх, всё выглядит отлично.
Через 10 минут пользователь ушёл (именно "вышел" или просто покинул страницу, не могу сказать). В списке пользователей он снова появился на том же месте и с тем же временем Сегодня, 05:00. Т.е. его вход нормально не записался.
-
- phpBB Guru
- Сообщения: 16618
- Стаж: 18 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 545 раз
- Поблагодарили: 1820 раз
Re: Сообщаем об ошибках phpBB 3.3.x разработчикам
Возможно, после отработки крона всё придет в порядок.
-
- phpBB 2.0.1
- Сообщения: 258
- Стаж: 17 лет 11 месяцев
- Благодарил (а): 74 раза
- Поблагодарили: 107 раз
Re: Сообщаем об ошибках phpBB 3.3.x разработчикам
В расширении User Details пользователи сортируются нормально. Но время последнего посещения у "проблемного" стоит такое же: Сегодня, 05:00
В таблице юзеров:
user_lastvisit 1718157606 (Сегодня, 05:00)
user_last_active 1718197370 (Сегодня, 16:02)
В таблице юзеров:
user_lastvisit 1718157606 (Сегодня, 05:00)
user_last_active 1718197370 (Сегодня, 16:02)
Последний раз редактировалось dimassamid 12.06.2024 16:27, всего редактировалось 1 раз.
-
- phpBB Guru
- Сообщения: 16618
- Стаж: 18 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 545 раз
- Поблагодарили: 1820 раз
Re: Сообщаем об ошибках phpBB 3.3.x разработчикам
В список берется не оно, а новое поле -
user_last_active
.Отправлено спустя 1 минуту 37 секунд:
А
session_time
у него какое максимальное?-
- phpBB 2.0.1
- Сообщения: 258
- Стаж: 17 лет 11 месяцев
- Благодарил (а): 74 раза
- Поблагодарили: 107 раз
Re: Сообщаем об ошибках phpBB 3.3.x разработчикам
Пользователь только что снова заходил и, судя по всему, принудительно нажал "выход". Из таблицы
Оба поля user_lastvisit и user_last_active у него имеют сейчас одинаковое время 1718199574 (Сегодня, 16:39)
В сортировке сейчас тоже всё встало на места.
Отправлено спустя 15 минут 10 секунд:
Есть ещё один пользователь, который выбивался из сортировки буквально час назад (сейчас почему-то всё нормально). В отличие от остальных, у него разное время в таблице юзеров:
user_lastvisit 1718128761 (Вчера, 20:59)
user_last_active 1718128758 (Вчера, 20:59)
Разница всего 3 секунды.
В таблице сессий у него следующее:
session_last_visit 1713982084 (24 апреля 2024, 21:08)
session_start 1718123020 (Вчера, 19:23)
session_time 1718128761 (Вчера, 20:59)
Отправлено спустя 5 минут 36 секунд:
И ещё один проблемный найден.
В юзерской таблице:
user_lastvisit 1718130265 (Вчера, 21:24)
user_last_active 1718127425 (Вчера, 20:37)
В таблице сессий:
session_last_visit 1718044154 (10 июня 2024, 21:29)
session_start 1718125565 (Вчера, 20:06)
session_time 1718130265 (Вчера, 21:24)
Отправлено спустя 6 минут 39 секунд:
phpbb_sessions
он пропал. В таблице phpbb_users
время обновилось.Оба поля user_lastvisit и user_last_active у него имеют сейчас одинаковое время 1718199574 (Сегодня, 16:39)
В сортировке сейчас тоже всё встало на места.
Отправлено спустя 15 минут 10 секунд:
Есть ещё один пользователь, который выбивался из сортировки буквально час назад (сейчас почему-то всё нормально). В отличие от остальных, у него разное время в таблице юзеров:
user_lastvisit 1718128761 (Вчера, 20:59)
user_last_active 1718128758 (Вчера, 20:59)
Разница всего 3 секунды.
В таблице сессий у него следующее:
session_last_visit 1713982084 (24 апреля 2024, 21:08)
session_start 1718123020 (Вчера, 19:23)
session_time 1718128761 (Вчера, 20:59)
Отправлено спустя 5 минут 36 секунд:
И ещё один проблемный найден.
В юзерской таблице:
user_lastvisit 1718130265 (Вчера, 21:24)
user_last_active 1718127425 (Вчера, 20:37)
В таблице сессий:
session_last_visit 1718044154 (10 июня 2024, 21:29)
session_start 1718125565 (Вчера, 20:06)
session_time 1718130265 (Вчера, 21:24)
Отправлено спустя 6 минут 39 секунд:
На примере последнего пользователя, которого я привёл выше, то если мы берём user_last_active, его время посещения должно показываться как Вчера, 20:37. А в списке юзеров оно у меня показывается как Вчера, 21:24.
-
- phpBB Guru
- Сообщения: 16618
- Стаж: 18 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 545 раз
- Поблагодарили: 1820 раз
Re: Сообщаем об ошибках phpBB 3.3.x разработчикам
Скорее всего, из-за этой строки вdimassamid писал(а): ↑12.06.2024 17:26 время посещения должно показываться как Вчера, 20:37. А в списке юзеров оно у меня показывается как Вчера, 21:24.
memberlist.php
, в приоритете session_time
Код: Выделить всё
$row['last_visit'] = (!empty($row['session_time'])) ? $row['session_time'] : $row['user_last_active'];
user_lastvisit
.-
- phpBB 2.0.1
- Сообщения: 258
- Стаж: 17 лет 11 месяцев
- Благодарил (а): 74 раза
- Поблагодарили: 107 раз
Re: Сообщаем об ошибках phpBB 3.3.x разработчикам
В общем из наблюдений заметки следующие.
- Если уменьшить количество пользователей на странице, скажем до 5-10, то "проблемных" можно увидеть больше. Они всегда или вверху или внизу страницы, не в середине.
- У этих пользователей есть запись в таблице
phpbb_sessions
- У этих пользователей user_last_active более ранее чем session_time
-
- phpBB Guru
- Сообщения: 16618
- Стаж: 18 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 545 раз
- Поблагодарили: 1820 раз
Re: Сообщаем об ошибках phpBB 3.3.x разработчикам
dimassamid, в принципе, проблема ясна, она была и до данного изменения в ядре, надо подумать, как ее можно решить. Есть сложности, связанные с логикой кода
https://tracker.phpbb.com/browse/PHPBB-17338
memberlist.php
.https://tracker.phpbb.com/browse/PHPBB-17338
-
- phpBB Guru
- Сообщения: 16618
- Стаж: 18 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 545 раз
- Поблагодарили: 1820 раз
Re: Сообщаем об ошибках phpBB 3.3.x разработчикам
dimassamid, попробуйте https://github.com/phpbb/phpbb/pull/6642/files
-
- phpBB 2.0.1
- Сообщения: 258
- Стаж: 17 лет 11 месяцев
- Благодарил (а): 74 раза
- Поблагодарили: 107 раз
Re: Сообщаем об ошибках phpBB 3.3.x разработчикам
Похоже, что сортировкой всё в порядке. Но есть проблема с датой последнего посещения. Что делать, если у пользователей user_last_active более ранний чем user_lastvisit?
Пример одного из участников:
user_lastvisit 1718277670 (Сегодня, 14:21) [совпадает с session_time в таблице сессий]
user_last_active 1718219316 (Вчера, 22:08)
Получается, что в таблице и в профиле теперь отображается вчерашнее время, которое неверно.
Я вообще не понимаю, почему в оригинальном коде сортировка идёт по user_last_active, а визуально отображаются данные из session_time (по приоритету). И почему первое не синхронизируется со вторым
Пример одного из участников:
user_lastvisit 1718277670 (Сегодня, 14:21) [совпадает с session_time в таблице сессий]
user_last_active 1718219316 (Вчера, 22:08)
Получается, что в таблице и в профиле теперь отображается вчерашнее время, которое неверно.
Я вообще не понимаю, почему в оригинальном коде сортировка идёт по user_last_active, а визуально отображаются данные из session_time (по приоритету). И почему первое не синхронизируется со вторым
-
- phpBB Guru
- Сообщения: 16618
- Стаж: 18 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 545 раз
- Поблагодарили: 1820 раз
Re: Сообщаем об ошибках phpBB 3.3.x разработчикам
Как раз это и исправлено, но так было и ранее сdimassamid писал(а): ↑13.06.2024 14:59 Я вообще не понимаю, почему в оригинальном коде сортировка идёт по user_last_active, а визуально отображаются данные из session_time
user_lastvisit
с незапамятных времен.Добавлено в PR.
-
- phpBB 2.0.1
- Сообщения: 258
- Стаж: 17 лет 11 месяцев
- Благодарил (а): 74 раза
- Поблагодарили: 107 раз
Re: Сообщаем об ошибках phpBB 3.3.x разработчикам
Я внёс все новые изменения с гитхаба, но время посещения пользователей выводится всё равно неправильно.
Этот код уже должен работать? Или нужно что-то ещё дополнительно синхронизировать?
Один из пользователей прямо сейчас находится на конференции. Время в session_time верное (т.е. текущее, когда юзер находится онлайн).
user_lastvisit 1718478924 (Вчера, 22:15)
user_last_active 1718554242 (Сегодня 19:10)
session_time 1718560862 (Сегодня 21:01)
На пользовательской странице и в мемберлисте выводится user_last_active, т.е. "Последнее посещение: Сегодня 19:10"
Отправлено спустя 6 минут 58 секунд:
Даже после того, как он покинул страницу форума, время не обновилось.
Этот код уже должен работать? Или нужно что-то ещё дополнительно синхронизировать?
Один из пользователей прямо сейчас находится на конференции. Время в session_time верное (т.е. текущее, когда юзер находится онлайн).
user_lastvisit 1718478924 (Вчера, 22:15)
user_last_active 1718554242 (Сегодня 19:10)
session_time 1718560862 (Сегодня 21:01)
На пользовательской странице и в мемберлисте выводится user_last_active, т.е. "Последнее посещение: Сегодня 19:10"
Отправлено спустя 6 минут 58 секунд:
Даже после того, как он покинул страницу форума, время не обновилось.
-
- phpBB Guru
- Сообщения: 16618
- Стаж: 18 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 545 раз
- Поблагодарили: 1820 раз
Re: Сообщаем об ошибках phpBB 3.3.x разработчикам
dimassamid, не знаю, какие еще надо внести изменения, user_last_active обновляется везде, где это возможно, больше некуда добавлять. При обновлении сессии - в случае отставания от session_time на 60 секунд, при создании сессии - сразу, при удалении сессии, при сбросе ключей аутентификации, плюс по крону очистки сессий.
Я бы синхронизировал, но больше негде!
-
- phpBB 2.0.1
- Сообщения: 258
- Стаж: 17 лет 11 месяцев
- Благодарил (а): 74 раза
- Поблагодарили: 107 раз
Re: Сообщаем об ошибках phpBB 3.3.x разработчикам
Хорошо бы, чтобы кто-нибудь ещё подтвердил существование такой проблемы. А то я начинаю сомневаться, может это только у меня на форуме что-то не так.
В любом случае, спасибо!
Сортировка зато теперь хорошо работает, здесь хотя бы победили
В любом случае, спасибо!
Сортировка зато теперь хорошо работает, здесь хотя бы победили