Страница 3 из 4

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 27.07.2019 17:56
rxu
tomskafo писал(а): 27.07.2019 17:54 замечаю, войдя на форум под своим логином, что вверху справа не моя аватарка, а моего напарника или кого-то другого из пользователей
Вам хостер подключил какой-то серверный кэш. Попробуйте узнать, какой, и отключите.

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 27.07.2019 18:16
TomRX
Да, мы как раз намеревались писать хостерам об этих необъяснимых глюках, но в субботу\воскресенье там кроме дежурного электрика никого нет, на эти вопросы смогут ответить лишь дневные инженеры, которые придут на работу в понедельник.

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 27.07.2019 18:25
rxu
Тогда продолжим после отключения и проверки на повторяемость проблемы.
Скорее всего всё нормализуется. Серверный кэш без нормальной пристройки к phpBB может давать любые непредсказуемые глюки.

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 27.07.2019 18:43
TomRX
Но вручную таблицу уведомлений чистить видимо всё же придётся (от id удалённых пользователей), после того когда всё нормализуется и удаляемые юзеры будут удаляться не только из таблицы юзеров, но и из таблицы уведомлений.

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 28.07.2019 13:20
Sumanai
tomskafo писал(а): 27.07.2019 18:16 но в субботу\воскресенье там кроме дежурного электрика никого нет
Гаражный хостинг?
tomskafo писал(а): 27.07.2019 18:43 Но вручную таблицу уведомлений чистить видимо всё же придётся
Я бы не стал. От пары лишних строк ничего с таблицей не случится. А вот во время ручной чистки можно что-то поломать.

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 05.08.2019 19:28
TomRX
Хостер по нашей просьбе изменил какие-то настройки на сервере, и вроде бы (сегодня я этого не видел) автоподмены аккаунтов присутствующих на форуме пользователей прекратились. Но пока рано об этом говорить на 100%, т.к. глюк с подменой сессий может появляться не каждый день, по крайней мере я это каждый день не видел.

Но проблема с таблицей уведомлений - phpbb3_user_notifications - как была, так и осталась. Зарегистрировал два аккаунта, удалил их из админки форума - их ID-номера пропали из таблицы phpbb3_user, но остались в таблице phpbb3_user_notifications.

И еще я обратил внимание на то, что сейчас у всех регистрирующихся пользователей только две галочки в настройках уведомлений на е-майл: на темы и на форумы, но нет по умолчанию галочки об уведомлении на почту о новых личных сообщениях. Так и должно быть?
Просто я в таблице смотрел, что полно записей у старых пользователей об уведомлении на почту о новых личных сообщениях, видимо сохранились те настройки, которые были в версии 3.0.14 еще до обновления ее в новую версию форума.
Вот на скрине как сейчас выглядят настройки по умолчанию у новых зарегистрированных пользователей:

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 05.08.2019 20:05
Nekstati
tomskafo писал(а): 05.08.2019 19:28 Зарегистрировал два аккаунта, удалил их из админки форума - их ID-номера пропали из таблицы phpbb3_user, но остались в таблице phpbb3_user_notifications.
Это странно, штатно всё удаляется 100%:
functions_user.php 

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

	$table_ary = [
		...
		$phpbb_container->getParameter('tables.user_notifications')
	];

	...

	foreach ($table_ary as $table)
	{
		$sql = "DELETE FROM $table
			WHERE " . $user_id_sql;
		$db->sql_query($sql);
	}
  
tomskafo писал(а): 05.08.2019 19:28 сейчас у всех регистрирующихся пользователей только две галочки в настройках уведомлений на е-майл: на темы и на форумы, но нет по умолчанию галочки об уведомлении на почту о новых личных сообщениях. Так и должно быть?
Увы, да.

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 06.08.2019 2:52
TomRX
Nekstati писал(а): 05.08.2019 20:05 Это странно, штатно всё удаляется 100%:
В том то и дело что удаляю штатно из админки или из профиля на форуме, но в таблице уведомлений записи остаются.

Сейчас провел эксперимент - полностью очистил всю таблицу _user_notifications и зарегистрировал пользователя.
Проверил - записи в таблицах _user и _user_notifications появились.
Затем из админки на форуме удалил аккаунт, снова в базе данных проверил - в таблице _user запись исчезла, а в таблице _user_notifications осталась - ровно две строки уведомлений ID одного только что удалённого пользователя.

В чем может быть причина такого странного поведения таблицы? Где и в чем искать причину поломки?
Настройки сервера?
Файлы форума?
Установленные на форуме расширения?

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 06.08.2019 3:10
Татьяна5
tomskafo писал(а): 06.08.2019 2:52 Установленные на форуме расширения?
Это всегда возможно
Проверьте с отключёнными

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 06.08.2019 12:53
TomRX
Можно спрошу еще про таблицу _user_notifications.
Когда я ее доставал из бэкапа чтобы восстановить (пересоздать), то в самом ее начале увидел несколько строк настроек, касающихся уведомления юзера номер 1 Anonymous.
В таблице уведомлений мне они показались лишними и я их тогда удалил, эти строки, ведь не собираемся же мы уведомлять гостей по е-майл.
Но сейчас подумал - а может нельзя было удалять строки с настройками уведомлений для Anonymous ?
Насколько они важны для работоспособность таблицы и корректного удаления записей об удаляемых пользователях?

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 06.08.2019 13:28
Nekstati
tomskafo, по дефолту в той таблице нет данных для user_id = 1.

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 06.08.2019 13:40
Siava
Да, по дефолту не должно быть. Хотя у себя нашёл. Наверное последствия моих шаманств.
user-1.PNG

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 06.08.2019 13:40
Sheer
tomskafo, Прочтите Можно ли запретить уведомления на email?
Я там вроде понятно описал.

Отправлено спустя 8 минут 59 секунд:
Siava писал(а): 06.08.2019 13:40 Наверное последствия моих шаманств
Скорее всего произошло при конвертации 2.0 -> 3.0 -> 3.1-> 3.2
Я тоже нечто похожее наблюдал
Screenshot_1.png

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 06.08.2019 16:40
TomRX
Да, форум у меня древними корнями, с 2007 года с версии 2.0 я его веду. С 2.0 мигрировали на 3.0, а с версии 3.0.14 этой весной сразу на 3.2.5.

В качестве оффф - в 2.0 мне нравилось что из админки форума можно было видеть "Кто сейчас на форуме", потом на 3.0 этого удобства очень не хватало. :D

Отправлено спустя 2 часа 26 минут 13 секунд:
Татьяна5 писал(а): 06.08.2019 3:10 Это всегда возможно
Проверьте с отключёнными
Увы, не помогло..... сейчас поочередно отключил все свои расширения и удалил их данные.
После каждого отключения очередного расширения и удаления данных очищал кэш.
Затем регистрировал и удалял из админки пользователя.
Затем проходил к таблицам и смотрел.
Нет, чуда не случилось, и после отключения всех абсолютно расширений ID удаляемого пользователя удаляется из таблицы юзеров, но не удаляется из таблицы _user_notifications.

Что теперь делать? В какую сторону копать? Могут ли быть этому причиной какие-то настройки сервера?
Серверный кэш хостер вроде бы отключил, во всяком случае со вчерашнего вечера автоподмены сессий и аккаунтов не наблюдалось.

Re: Как автоматически включить для всех уведомления на e-mail?

Добавлено: 06.08.2019 19:26
rxu
У пользователя БД, под которым работает конференция, точно есть привилегия на удаление записей из данной конкретной таблицы?
В логах СУБД ошибки есть?