Доброго всем времени суток!
Существует необходимость чистить форум от неактивных за какой-то срок пользователей. Сейчас делаю это ручками в админке - не сильно удобно. Хотелось бы делать это скриптом, который бы запускался по крону. Вопрос состоит вот в чем - достаточно ли будет, и корректно ли вычислить нужные id пользователей (напрямую из базы) и отдать их функции user_delete из includes/functions_user.php? Или нужны еще какие-то действия?
Добавлено спустя 4 минуты 21 секунду:
Вот подумал - было проще, но не уверен что корректно - грохнуть их напрямую из базы (по условиям удаляемые пользователи сообщений не имеют). Не поостаются ли "хвосты"?
Удалить пользователей скриптом
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
_dl_
- phpBB 1.4.0
- Сообщения: 39
- Стаж: 18 лет 1 месяц
- Откуда: Sumy, Ukraine
- Благодарил (а): 4 раза
-
rxu
- phpBB Guru

- Сообщения: 17273
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 633 раза
- Поблагодарили: 2413 раз
Re: Удалить пользователей скриптом
Это плохой способ._dl_ писал(а):грохнуть их напрямую из базы
Как именно делаете? Через средство очистки пользователей, или по одному?_dl_ писал(а):Сейчас делаю это ручками в админке - не сильно удобно.
-
_dl_
- phpBB 1.4.0
- Сообщения: 39
- Стаж: 18 лет 1 месяц
- Откуда: Sumy, Ukraine
- Благодарил (а): 4 раза
Re: Удалить пользователей скриптом
Сейчас через средства очистки. По 2-м условиям - "зарегистрирован Х дней назад и ни разу не входил" и "последний вход ХХ дней назад и количество сообщений 0"
-
_dl_
- phpBB 1.4.0
- Сообщения: 39
- Стаж: 18 лет 1 месяц
- Откуда: Sumy, Ukraine
- Благодарил (а): 4 раза
Re: Удалить пользователей скриптом
Неудобство в том, что нужно регулярно заходить в админку, нажимать кнопочки... Я из тех кто считает, что все что может быть автоматизировано - должно быть автоматизировано 
-
rxu
- phpBB Guru

- Сообщения: 17273
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 633 раза
- Поблагодарили: 2413 раз
Re: Удалить пользователей скриптом
_dl_
Автоматизировать удаление пользователей довольно опасно, любое неосторожное движение может привести к необратимым последствиям.
Такие вещи лучше делать вручную
Как вариант - отберите нужных через sql запрос, потом скормите в админке списком юзернеймов.
Автоматизировать удаление пользователей довольно опасно, любое неосторожное движение может привести к необратимым последствиям.
Такие вещи лучше делать вручную
Как вариант - отберите нужных через sql запрос, потом скормите в админке списком юзернеймов.
-
_dl_
- phpBB 1.4.0
- Сообщения: 39
- Стаж: 18 лет 1 месяц
- Откуда: Sumy, Ukraine
- Благодарил (а): 4 раза
Re: Удалить пользователей скриптом
Я понимаю всю опасность, но считаю что смотреть мне на них нечего 
Вы мне подскажите, если знаете - если я их отдам стандартной функции для удаления - этого достаточно, или нужно еще чего-то запускать для корректировки каких-то счетчиков, параметров и т.п.?
Вы мне подскажите, если знаете - если я их отдам стандартной функции для удаления - этого достаточно, или нужно еще чего-то запускать для корректировки каких-то счетчиков, параметров и т.п.?
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11361
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Удалить пользователей скриптом
PruneUsersNeverBeenActiveMOD
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
-
rxu
- phpBB Guru

- Сообщения: 17273
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 633 раза
- Поблагодарили: 2413 раз
Re: Удалить пользователей скриптом
Достаточно. Очистка в админразделе также производится с помощью user_delete, можете посмотреть в includes/acp/acp_prune.php._dl_ писал(а):если я их отдам стандартной функции для удаления - этого достаточно
-
Dimradio
- phpBB 1.0.0
- Сообщения: 4
- Стаж: 14 лет 10 месяцев
- Благодарил (а): 1 раз
Re: Удалить пользователей скриптом
Здравствуйте! Взялся я почистить заброшенный некоторое время форум своего товарища, но вариантов удобного удаления юзеров оптом не увидел. Почитав эту тему понял что в админке нет такой волшебной кнопки по нажатию которой можно разом удалить всех неугодных вместе с их постами. Тех у кого было много постов я поудалял вручную вместе со следами их пребывания, остались с нулевым количеством или с одним постом.rxu писал(а):Как вариант - отберите нужных через sql запрос, потом скормите в админке списком юзернеймов.
Те пользователи которых нужно оставить заранее точно известны а вот около трёхсот ботов нужно удалить. Удалять по условиям неудобно, так как они очень близки у ботов и у юзеров. Например у нужного юзера имеется только одно сообщение и зареген он в один день с некоторыми ботами.
p.s. В одном из используемых мной движков это делается выбором пользователей из списка и применением нужного действия ко всем выбранным.

