Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

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

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

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

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

Сообщение rxu »

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

tomskafo
phpBB 1.4.4
Сообщения: 110
Стаж: 1 год 7 месяцев
Откуда: Tomsk
Благодарил (а): 27 раз
Поблагодарили: 4 раза

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

Сообщение tomskafo »

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15189
Стаж: 14 лет 3 месяца
Откуда: Красноярск
Благодарил (а): 391 раз
Поблагодарили: 1775 раз

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

Сообщение rxu »

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

tomskafo
phpBB 1.4.4
Сообщения: 110
Стаж: 1 год 7 месяцев
Откуда: Tomsk
Благодарил (а): 27 раз
Поблагодарили: 4 раза

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

Сообщение tomskafo »

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

Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 5 лет 9 месяцев
Благодарил (а): 268 раз
Поблагодарили: 220 раз

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

Сообщение Sumanai »

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

tomskafo
phpBB 1.4.4
Сообщения: 110
Стаж: 1 год 7 месяцев
Откуда: Tomsk
Благодарил (а): 27 раз
Поблагодарили: 4 раза

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

Сообщение tomskafo »

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

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

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

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2890
Стаж: 11 лет 4 месяца
Благодарил (а): 24 раза
Поблагодарили: 1047 раз

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

tomskafo
phpBB 1.4.4
Сообщения: 110
Стаж: 1 год 7 месяцев
Откуда: Tomsk
Благодарил (а): 27 раз
Поблагодарили: 4 раза

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

Сообщение tomskafo »

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

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

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

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10142
Стаж: 9 лет
Благодарил (а): 179 раз
Поблагодарили: 2826 раз

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

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

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

tomskafo
phpBB 1.4.4
Сообщения: 110
Стаж: 1 год 7 месяцев
Откуда: Tomsk
Благодарил (а): 27 раз
Поблагодарили: 4 раза

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

Сообщение tomskafo »

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

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2890
Стаж: 11 лет 4 месяца
Благодарил (а): 24 раза
Поблагодарили: 1047 раз

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

Сообщение Nekstati »

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

Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4465
Стаж: 15 лет 7 месяцев
Откуда: Питер
Благодарил (а): 133 раза
Поблагодарили: 533 раза

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

Сообщение Siava »

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

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11593
Стаж: 13 лет 5 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2624 раза

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 г.

tomskafo
phpBB 1.4.4
Сообщения: 110
Стаж: 1 год 7 месяцев
Откуда: Tomsk
Благодарил (а): 27 раз
Поблагодарили: 4 раза

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

Сообщение tomskafo »

Да, форум у меня древними корнями, с 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
Сообщения: 15189
Стаж: 14 лет 3 месяца
Откуда: Красноярск
Благодарил (а): 391 раз
Поблагодарили: 1775 раз

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

Сообщение rxu »

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

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