Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

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

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

Сообщение rxu »

tomskafo писал(а): 27.07.2019 17:54 замечаю, войдя на форум под своим логином, что вверху справа не моя аватарка, а моего напарника или кого-то другого из пользователей
Вам хостер подключил какой-то серверный кэш. Попробуйте узнать, какой, и отключите.
Изображение
TomRX
phpBB 1.4.4
Сообщения: 133
Стаж: 5 лет 2 месяца
Откуда: Tomsk
Благодарил (а): 30 раз
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение TomRX »

Да, мы как раз намеревались писать хостерам об этих необъяснимых глюках, но в субботу\воскресенье там кроме дежурного электрика никого нет, на эти вопросы смогут ответить лишь дневные инженеры, которые придут на работу в понедельник.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16308
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2118 раз
Контактная информация:

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

Сообщение rxu »

Тогда продолжим после отключения и проверки на повторяемость проблемы.
Скорее всего всё нормализуется. Серверный кэш без нормальной пристройки к phpBB может давать любые непредсказуемые глюки.
Изображение
TomRX
phpBB 1.4.4
Сообщения: 133
Стаж: 5 лет 2 месяца
Откуда: Tomsk
Благодарил (а): 30 раз
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение TomRX »

Но вручную таблицу уведомлений чистить видимо всё же придётся (от id удалённых пользователей), после того когда всё нормализуется и удаляемые юзеры будут удаляться не только из таблицы юзеров, но и из таблицы уведомлений.
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 4 месяца
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

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

Сообщение Sumanai »

tomskafo писал(а): 27.07.2019 18:16 но в субботу\воскресенье там кроме дежурного электрика никого нет
Гаражный хостинг?
tomskafo писал(а): 27.07.2019 18:43 Но вручную таблицу уведомлений чистить видимо всё же придётся
Я бы не стал. От пары лишних строк ничего с таблицей не случится. А вот во время ручной чистки можно что-то поломать.
TomRX
phpBB 1.4.4
Сообщения: 133
Стаж: 5 лет 2 месяца
Откуда: Tomsk
Благодарил (а): 30 раз
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение TomRX »

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

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

И еще я обратил внимание на то, что сейчас у всех регистрирующихся пользователей только две галочки в настройках уведомлений на е-майл: на темы и на форумы, но нет по умолчанию галочки об уведомлении на почту о новых личных сообщениях. Так и должно быть?
Просто я в таблице смотрел, что полно записей у старых пользователей об уведомлении на почту о новых личных сообщениях, видимо сохранились те настройки, которые были в версии 3.0.14 еще до обновления ее в новую версию форума.
Вот на скрине как сейчас выглядят настройки по умолчанию у новых зарегистрированных пользователей:
Вложения
1122233445.jpg
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3334
Стаж: 14 лет 11 месяцев
Благодарил (а): 35 раз
Поблагодарили: 1431 раз

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

Сообщение 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 сейчас у всех регистрирующихся пользователей только две галочки в настройках уведомлений на е-майл: на темы и на форумы, но нет по умолчанию галочки об уведомлении на почту о новых личных сообщениях. Так и должно быть?
Увы, да.
TomRX
phpBB 1.4.4
Сообщения: 133
Стаж: 5 лет 2 месяца
Откуда: Tomsk
Благодарил (а): 30 раз
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение TomRX »

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

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

В чем может быть причина такого странного поведения таблицы? Где и в чем искать причину поломки?
Настройки сервера?
Файлы форума?
Установленные на форуме расширения?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12356
Стаж: 12 лет 7 месяцев
Благодарил (а): 222 раза
Поблагодарили: 3510 раз
Контактная информация:

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

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

tomskafo писал(а): 06.08.2019 2:52 Установленные на форуме расширения?
Это всегда возможно
Проверьте с отключёнными
TomRX
phpBB 1.4.4
Сообщения: 133
Стаж: 5 лет 2 месяца
Откуда: Tomsk
Благодарил (а): 30 раз
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение TomRX »

Можно спрошу еще про таблицу _user_notifications.
Когда я ее доставал из бэкапа чтобы восстановить (пересоздать), то в самом ее начале увидел несколько строк настроек, касающихся уведомления юзера номер 1 Anonymous.
В таблице уведомлений мне они показались лишними и я их тогда удалил, эти строки, ведь не собираемся же мы уведомлять гостей по е-майл.
Но сейчас подумал - а может нельзя было удалять строки с настройками уведомлений для Anonymous ?
Насколько они важны для работоспособность таблицы и корректного удаления записей об удаляемых пользователях?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3334
Стаж: 14 лет 11 месяцев
Благодарил (а): 35 раз
Поблагодарили: 1431 раз

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

Сообщение Nekstati »

tomskafo, по дефолту в той таблице нет данных для user_id = 1.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5268
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 189 раз
Поблагодарили: 801 раз
Контактная информация:

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

Сообщение Siava »

Да, по дефолту не должно быть. Хотя у себя нашёл. Наверное последствия моих шаманств.
user-1.PNG
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение Sheer »

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 г.
TomRX
phpBB 1.4.4
Сообщения: 133
Стаж: 5 лет 2 месяца
Откуда: Tomsk
Благодарил (а): 30 раз
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение 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.

Что теперь делать? В какую сторону копать? Могут ли быть этому причиной какие-то настройки сервера?
Серверный кэш хостер вроде бы отключил, во всяком случае со вчерашнего вечера автоподмены сессий и аккаунтов не наблюдалось.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16308
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2118 раз
Контактная информация:

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

Сообщение rxu »

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

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