1. Важное и срочное обновление IPB 3.4.5 - https://nulled.cc/threads/243375/

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

Тема в разделе "IPB", создана пользователем Mons, 14 июл 2009.

Статус темы:
Закрыта.
Модераторы: Maybe
  1. Mons

    Mons

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

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

    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 не показывало количество бывших сообщений.

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

    Пользуемся. ;)
     
    Hesh, Дизуля и uabord нравится это.
  2. uabord

    uabord Постоялец

    Регистр.:
    20 ноя 2006
    Сообщения:
    62
    Симпатии:
    15
    После чего админу стоит сменить фамилию и место жительства :D юзеры порвут за стёртую личку :mad:
     
    Hesh нравится это.
  3. it's_me

    it's_me Читатель

    Заблокирован
    Регистр.:
    16 июл 2009
    Сообщения:
    16
    Симпатии:
    1
    Блин сделать бы как нибудь чистку не всех сообщений, а только очень очень старых, например за 2008 год или определенный месяц.

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

    Дизуля

    Регистр.:
    20 июн 2009
    Сообщения:
    176
    Симпатии:
    18
    ну перед удалением личных сообщений, нужно рассылку сделать и предупредить всех об этом, создать на форуме объявление.
     
  5. BaziliX

    BaziliX Постоялец

    Регистр.:
    2 авг 2007
    Сообщения:
    85
    Симпатии:
    12
    Я для борьбы со спамботами дописывал в админку функцию удаления всех ЛС от указанного юзера, причём с занесением в бекап на всякий случай.
     
  6. $iD

    $iD Постоялец

    Заблокирован
    Регистр.:
    23 дек 2006
    Сообщения:
    1.006
    Симпатии:
    175
    есть кстати модуль для удаления ПМ'ок и не нужно парится с запросами к бд, можно удалять сообщения конкретного юзера. найти мод можно на ибресурсе ;)
     
  7. elventitz

    elventitz Писатель

    Регистр.:
    20 июл 2009
    Сообщения:
    2
    Симпатии:
    0
    Хм, весьма очевидный способ. А нет ли модификаций ац чтобы делать это все через интерфейс ац?
     
  8. $iD

    $iD Постоялец

    Заблокирован
    Регистр.:
    23 дек 2006
    Сообщения:
    1.006
    Симпатии:
    175
    elventitz
    есть модуль, найти можно на ibresources.ru ;) Называется "Удалеине ПМ юзеров" (или как-то так)
     
  9. Skvor

    Skvor Создатель

    Регистр.:
    28 авг 2007
    Сообщения:
    11
    Симпатии:
    1
    Спам бот по сути постит одно и то же сообщение, ну или похожее. Если одно и то же можно выполнить вед примерный код:
    Код:
    DELETE FROM ibf_message_text WHERE name="реклама"
     
  10. Me_and_My

    Me_and_My Читатель

    Заблокирован
    Регистр.:
    22 июл 2009
    Сообщения:
    270
    Симпатии:
    50
    Skvor, ага, один пробел пропустил, и результата не будет. Не вариант.
     
Статус темы:
Закрыта.