[Другое] Удаление личных сообщений пользователей.

Статус
В этой теме нельзя размещать новые ответы.

Mons

Хранитель порядка
Регистрация
2 Апр 2006
Сообщения
1.585
Реакции
967
После того как, по моему форуму, проснулся вдруг и прошелся по личкам участников, один старый проснувшийся спам бот. Я встал перед задачей как можно почистить личные ящики пользователей. Сразу и у всех...

Если такая нужда возникает, то следуем по пути:

Admin -> SQL Management -> SQL Toolbox -> Run a Query для
Админцентр -> Управление SQL -> Утилита SQL -> Выполнить запрос


Затем в предложенном ниже порядке, выполните, по одному следующие запросы:


Код:
DELETE FROM ibf_message_text


Код:
DELETE FROM ibf_message_topics

запросы выше, удалят все личные сообщения всех пользователей.


Код:
UPDATE ibf_members set new_msg = 0, msg_total = 0, show_popup = 0;
этот запрос обнулит счётчик сообщений.

Код:
UPDATE ibf_member_extra set vdirs = NULL;

Финальный запрос нужен чтобы у юзеров в inbox не показывало количество бывших сообщений.

У меня он, не отработал как нужно, сказалось обилие модификаций. Но однако при все этом, все почистилось и встало как надо.

Пользуемся. ;)
 
  • Заблокирован
  • #3
Блин сделать бы как нибудь чистку не всех сообщений, а только очень очень старых, например за 2008 год или определенный месяц.

Реально порвут! ;) Вдруг там у кого то че важное хранилось.
 
Блин сделать бы как нибудь чистку не всех сообщений, а только очень очень старых, например за 2008 год или определенный месяц.

Реально порвут! ;) Вдруг там у кого то че важное хранилось.

ну перед удалением личных сообщений, нужно рассылку сделать и предупредить всех об этом, создать на форуме объявление.
 
Я для борьбы со спамботами дописывал в админку функцию удаления всех ЛС от указанного юзера, причём с занесением в бекап на всякий случай.
 
  • Заблокирован
  • #6
есть кстати модуль для удаления ПМ'ок и не нужно парится с запросами к бд, можно удалять сообщения конкретного юзера. найти мод можно на ибресурсе ;)
 
Хм, весьма очевидный способ. А нет ли модификаций ац чтобы делать это все через интерфейс ац?
 
  • Заблокирован
  • #8
elventitz
есть модуль, найти можно на ibresources.ru ;) Называется "Удалеине ПМ юзеров" (или как-то так)
 
Спам бот по сути постит одно и то же сообщение, ну или похожее. Если одно и то же можно выполнить вед примерный код:
Код:
DELETE FROM ibf_message_text WHERE name="реклама"
 
  • Заблокирован
  • #10
Skvor, ага, один пробел пропустил, и результата не будет. Не вариант.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху