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

[3.2][3.3] IP anonymised модифицировать

У вас есть идея для расширения функциональности phpBB? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
static77
phpBB 2.0.0
Сообщения: 224
Стаж: 5 лет 6 месяцев
Благодарил (а): 108 раз
Поблагодарили: 5 раз

[3.2][3.3] IP anonymised модифицировать

Сообщение static77 »

Приветствую!
Есть расширение IP anonymised.
Нужна возможность выбора групп пользователей, чьи IP нужно менять на 127.0.0.0.
Чтобы это расширение не распространялось на обычных пользователей и свеже зарегистрированных.
Может кто-то помочь?
Версия phpBB: 3.3.2
static77
phpBB 2.0.0
Сообщения: 224
Стаж: 5 лет 6 месяцев
Благодарил (а): 108 раз
Поблагодарили: 5 раз

Re: [3.2][3.3] IP anonymised модифицировать

Сообщение static77 »

Подскажите как правильно прописать условие IF user_group_id= OR IF user_group_id= для выполнения крон задания данного расширения

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

// postings
		$sql = 'UPDATE ' . POSTS_TABLE . "
			SET poster_ip = '127.0.0.1'
			WHERE post_time < " . (int) $time_run . " AND poster_ip <> '127.0.0.1'
			ORDER BY post_time ASC";
		$this->db->sql_query_limit($sql, $sql_query_runs);
Версия phpBB: 3.3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10628
Стаж: 9 лет 11 месяцев
Благодарил (а): 185 раз
Поблагодарили: 3007 раз

Re: [3.2][3.3] IP anonymised модифицировать

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

static77, примерно так:

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

		$sql = 'UPDATE ' . POSTS_TABLE . "
			SET poster_ip = '127.0.0.1'
			WHERE post_time < " . (int) $time_run . " AND poster_ip <> '127.0.0.1'
			AND (user_group_id = 1 OR user_group_id = 2)
			ORDER BY post_time ASC";
		$this->db->sql_query_limit($sql, $sql_query_runs);
Это решение будет работать только если выбранные группы установлены по-умолчанию для пользователя. В каких группах он ещё состоит решение не учитывает
static77
phpBB 2.0.0
Сообщения: 224
Стаж: 5 лет 6 месяцев
Благодарил (а): 108 раз
Поблагодарили: 5 раз

Re: [3.2][3.3] IP anonymised модифицировать

Сообщение static77 »

Татьяна5, спасибо! попробую.
Версия phpBB: 3.3.2
static77
phpBB 2.0.0
Сообщения: 224
Стаж: 5 лет 6 месяцев
Благодарил (а): 108 раз
Поблагодарили: 5 раз

Re: [3.2][3.3] IP anonymised модифицировать

Сообщение static77 »

Татьяна5, прописал как Вы предложили, крон задание запустилось и в логе ошибок появилась запись:

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

Произошла общая ошибка: General Error
» SQL ERROR [ mysqli ]

Unknown column 'user_group_id' in 'where clause' [1054]

An SQL error occurred while fetching this page. Please contact the Board Administrator if this problem persists.
:?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10628
Стаж: 9 лет 11 месяцев
Благодарил (а): 185 раз
Поблагодарили: 3007 раз

Re: [3.2][3.3] IP anonymised модифицировать

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

user_group_id было взято из вашего сообщения. Подсказывала по синтаксису запроса
Такого поля нет. https://www.phpbbguru.net/database/tables/phpbb-users/ - есть group_id
static77
phpBB 2.0.0
Сообщения: 224
Стаж: 5 лет 6 месяцев
Благодарил (а): 108 раз
Поблагодарили: 5 раз

Re: [3.2][3.3] IP anonymised модифицировать

Сообщение static77 »

Татьяна5, все равно ошибка Unknown column 'group_id' in 'where clause' [1054]
может добавить

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

FROM phpbb_users
Чтобы как-то так было:

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

AND FROM phpbb_users (user_group_id = 1 OR user_group_id = 2)
Отправлено спустя 11 минут 21 секунду:
наверное не получится. по ходу можно только poster_id задать...
Версия phpBB: 3.3.2

Вернуться в «Запросы расширений для phpBB»