Приветствую!
Есть расширение IP anonymised.
Нужна возможность выбора групп пользователей, чьи IP нужно менять на 127.0.0.0.
Чтобы это расширение не распространялось на обычных пользователей и свеже зарегистрированных.
Может кто-то помочь?
[3.2][3.3] IP anonymised модифицировать
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 2.0.0
- Сообщения: 232
- Стаж: 9 лет 3 месяца
- Благодарил (а): 95 раз
- Поблагодарили: 7 раз
Re: [3.2][3.3] IP anonymised модифицировать
Подскажите как правильно прописать условие 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.11
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.2][3.3] IP anonymised модифицировать
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);
-
- phpBB 2.0.0
- Сообщения: 232
- Стаж: 9 лет 3 месяца
- Благодарил (а): 95 раз
- Поблагодарили: 7 раз
Re: [3.2][3.3] IP anonymised модифицировать
Татьяна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.

-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.2][3.3] IP anonymised модифицировать
user_group_id
было взято из вашего сообщения. Подсказывала по синтаксису запросаТакого поля нет. https://www.phpbbguru.net/database/tables/phpbb-users/ - есть
group_id
-
- phpBB 2.0.0
- Сообщения: 232
- Стаж: 9 лет 3 месяца
- Благодарил (а): 95 раз
- Поблагодарили: 7 раз
Re: [3.2][3.3] IP anonymised модифицировать
Татьяна5, все равно ошибка Unknown column 'group_id' in 'where clause' [1054]
может добавить
Чтобы как-то так было:
Отправлено спустя 11 минут 21 секунду:
наверное не получится. по ходу можно только poster_id задать...
может добавить
Код: Выделить всё
FROM phpbb_users
Код: Выделить всё
AND FROM phpbb_users (user_group_id = 1 OR user_group_id = 2)
наверное не получится. по ходу можно только poster_id задать...
Версия phpBB: 3.3.11