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

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14405
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 344 раза
Поблагодарили: 1514 раз
Контактная информация:

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

Сообщение rxu » 27.07.2019 17:56

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

tomskafo
phpBB 1.4.3
Сообщения: 91
Зарегистрирован: 29.12.2018 10:05
Откуда: Tomsk
Благодарил (а): 20 раз
Поблагодарили: 4 раза
Контактная информация:

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

Сообщение tomskafo » 27.07.2019 18:16

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14405
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 344 раза
Поблагодарили: 1514 раз
Контактная информация:

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

Сообщение rxu » 27.07.2019 18:25

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

tomskafo
phpBB 1.4.3
Сообщения: 91
Зарегистрирован: 29.12.2018 10:05
Откуда: Tomsk
Благодарил (а): 20 раз
Поблагодарили: 4 раза
Контактная информация:

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

Сообщение tomskafo » 27.07.2019 18:43

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

Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1664
Зарегистрирован: 02.11.2014 13:57
Благодарил (а): 267 раз
Поблагодарили: 219 раз
Контактная информация:

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

Сообщение Sumanai » 28.07.2019 13:20

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

tomskafo
phpBB 1.4.3
Сообщения: 91
Зарегистрирован: 29.12.2018 10:05
Откуда: Tomsk
Благодарил (а): 20 раз
Поблагодарили: 4 раза
Контактная информация:

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

Сообщение tomskafo » 05.08.2019 19:28

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

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

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

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2758
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 22 раза
Поблагодарили: 968 раз

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

Сообщение Nekstati » 05.08.2019 20:05

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
сейчас у всех регистрирующихся пользователей только две галочки в настройках уведомлений на е-майл: на темы и на форумы, но нет по умолчанию галочки об уведомлении на почту о новых личных сообщениях. Так и должно быть?
Увы, да.

tomskafo
phpBB 1.4.3
Сообщения: 91
Зарегистрирован: 29.12.2018 10:05
Откуда: Tomsk
Благодарил (а): 20 раз
Поблагодарили: 4 раза
Контактная информация:

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

Сообщение tomskafo » 06.08.2019 2:52

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

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

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

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9645
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 173 раза
Поблагодарили: 2674 раза
Контактная информация:

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

Сообщение Татьяна5 » 06.08.2019 3:10

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

tomskafo
phpBB 1.4.3
Сообщения: 91
Зарегистрирован: 29.12.2018 10:05
Откуда: Tomsk
Благодарил (а): 20 раз
Поблагодарили: 4 раза
Контактная информация:

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

Сообщение tomskafo » 06.08.2019 12:53

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

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2758
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 22 раза
Поблагодарили: 968 раз

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

Сообщение Nekstati » 06.08.2019 13:28

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

Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4134
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер
Благодарил (а): 107 раз
Поблагодарили: 429 раз
Контактная информация:

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

Сообщение Siava » 06.08.2019 13:40

Да, по дефолту не должно быть. Хотя у себя нашёл. Наверное последствия моих шаманств.
user-1.PNG
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru/forum/ (phpbb 2.0.x, 3.1.x 3.2.x)

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11452
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 52 раза
Поблагодарили: 2555 раз
Контактная информация:

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

Сообщение Sheer » 06.08.2019 13:40

tomskafo, Прочтите Можно ли запретить уведомления на email?
Я там вроде понятно описал.

Отправлено спустя 8 минут 59 секунд:
Siava писал(а):
06.08.2019 13:40
Наверное последствия моих шаманств
Скорее всего произошло при конвертации 2.0 -> 3.0 -> 3.1-> 3.2
Я тоже нечто похожее наблюдал
Screenshot_1.png
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

tomskafo
phpBB 1.4.3
Сообщения: 91
Зарегистрирован: 29.12.2018 10:05
Откуда: Tomsk
Благодарил (а): 20 раз
Поблагодарили: 4 раза
Контактная информация:

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

Сообщение tomskafo » 06.08.2019 16:40

Да, форум у меня древними корнями, с 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.

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14405
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 344 раза
Поблагодарили: 1514 раз
Контактная информация:

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

Сообщение rxu » 06.08.2019 19:26

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

Ответить

Вернуться в «phpBB-пространство»