Доброго всем времени суток!
Существует необходимость чистить форум от неактивных за какой-то срок пользователей. Сейчас делаю это ручками в админке - не сильно удобно. Хотелось бы делать это скриптом, который бы запускался по крону. Вопрос состоит вот в чем - достаточно ли будет, и корректно ли вычислить нужные 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 лет 2 месяца
- Откуда: Sumy, Ukraine
- Благодарил (а): 4 раза
-
rxu
- phpBB Guru

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

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

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

