Пропустить

Удаление всех сообщений одного пользователя

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Удаление всех сообщений одного пользователя

Сообщение master114 » 17.03.2009 12:26

Один товарисч умудрился напостить 1500 тем за короткий период. Я его забанил, но как теперь убрать все порно-посты.
Если просто ручками через модерский раздел, то по 10 сообщений я буду 2 дня сидеть. Может есть какой полуавтомат???

master114
phpBB 1.4.0
 
Сообщения: 36
Зарегистрирован: 16.02.2008 0:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Удаление всех сообщений одного пользователя

Сообщение nissin » 17.03.2009 13:09

Удалить товарища вместе с сообщениями, но сдаётся мне запрос в лимит по времени не уложится.
Поэтому похоже что придётся руками.
Всё повторяется. nurlan.info
Аватара пользователя
nissin
Поддержка
Поддержка
 
Сообщения: 1388
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 1 раз.
Поблагодарили: 116 раз.

Re: Удаление всех сообщений одного пользователя

Сообщение master114 » 17.03.2009 13:27

nissin писал(а):Удалить товарища вместе с сообщениями

Как это сделать??? Может попробовать хотя бы

master114
phpBB 1.4.0
 
Сообщения: 36
Зарегистрирован: 16.02.2008 0:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Удаление всех сообщений одного пользователя

Сообщение Izya » 17.03.2009 13:47

В админке, вестимо.
"Управление пользователями" - там всё предельно просто.
Изображение
Аватара пользователя
Izya
Former team member
 
Сообщения: 415
Зарегистрирован: 30.08.2008 9:46
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз.
Поблагодарили: 18 раз.

Re: Удаление всех сообщений одного пользователя

Сообщение master114 » 17.03.2009 14:02

Спасибо, действительно нашел.
Нюанс: если удалять пользователя вместе с сообщениями действительно из-за длительности запроса операция срывается. А вот если сначала просто удалить все сообщения пользователя (то есть галочку не ставить на удаление пользователя) то очень быстро, где-то секунд за 5 удалилось более 1000 сообщений.
Спасибо огромное за помощь. Сэкономили 2 дня мне

master114
phpBB 1.4.0
 
Сообщения: 36
Зарегистрирован: 16.02.2008 0:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Удаление всех сообщений одного пользователя

Сообщение econaft » 20.08.2010 13:51

Такая ситуация:
Юзер уже имеет 1000 постов на форуме. Но например сегодня он напостил 100 одинаковых сообщений спама.
Как удалить посты юзера не все (потому что 1000 постов нормальные), а только за сегодня?
Может быть есть такой модуль или ещё что-то?

econaft
phpBB 1.4.0
 
Сообщения: 34
Зарегистрирован: 17.06.2010 15:21
Благодарил (а): 9 раз.
Поблагодарили: 1 раз.

Re: Удаление всех сообщений одного пользователя

Сообщение Пчелкин » 20.08.2010 15:33

Откатить БД на вчера.
Фанат phpBB. Все что умею - ставить моды. Но рекрутингом не занимаюсь.
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4202
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 237 раз.
Поблагодарили: 436 раз.

Re: Удаление всех сообщений одного пользователя

Сообщение MIT » 20.08.2010 16:30

Не, это слишком жестоко.

Можно попробовать выполнить два запроса:
DELETE FROM phpbb_reports WHERE post_id IN (SELECT post_id FROM phpbb_posts WHERE poster_id = id_юзера AND post_id > id_последнего_нормального_поста_юзера);
DELETE FROM phpbb_posts WHERE poster_id = id_юзера AND post_id > id_последнего_нормального_поста_юзера;

Только подставь свои данные.
Порядок важен, перед выполнением обязательно сделай бекап!

Добавлено спустя 1 минуту 5 секунд:
Да, эти запросы можно выполнять только при условии, что нет тем, в которых содержиться только одно спам-сообщение от этого юзера или это сообщение является первым в теме.

Добавлено спустя 2 минуты 24 секунды:
Но по-хорошему надо вызвать функцию delete_posts со всеми необходимыми параметрами, только она может гарантировать корректность удаления.
Последний раз редактировалось MIT 20.08.2010 16:50, всего редактировалось 1 раз.
Причина: Пофиксил ошибку в первом запросе. Э-эх, невнимательность она такая...
За это сообщение автора MIT поблагодарили: 2
econaft (20.08.2010 21:24), Пчелкин (20.08.2010 16:40)
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 1883
Зарегистрирован: 14.03.2009 17:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 17 раз.
Поблагодарили: 244 раз.

Re: Удаление всех сообщений одного пользователя

Сообщение MAzZY » 20.08.2010 16:46

Удалятся только посты. Останутся записи о последнем сообщении в теме и его авторе, поисковые записи. Это как минимум
Заработок на сайтах и форумах. Рефералам помогу установить код и начать зарабатывать.
Хороший хостинг в Питере
Аватара пользователя
MAzZY
Former team member
 
Сообщения: 2965
Зарегистрирован: 14.05.2005 22:43
Благодарил (а): 50 раз.
Поблагодарили: 54 раз.
Предупреждения: 1

Re: Удаление всех сообщений одного пользователя

Сообщение MIT » 20.08.2010 16:50

Упс.
Пчелкин, зря радуешься, я там ошибочку допустил :)
Впрочем, она не то что бы сильно значительная, т.к. в таблице phpbb_reports всё равно почти всегда пусто. Сейчас поправил, вроде норм стало.

Добавлено спустя 1 минуту 17 секунд:
MAzZY, вот-вот. Админ-скриптик что ли написать, типа враппера над delete_posts...
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 1883
Зарегистрирован: 14.03.2009 17:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 17 раз.
Поблагодарили: 244 раз.

Re: Удаление всех сообщений одного пользователя

Сообщение Пчелкин » 20.08.2010 16:58

Конечно пиши..наипременнейше...

Добавлено спустя 2 минуты 50 секунд:
Испробовал...балдеж...Не надо шарится по всему форуму..Вот бы еще временной отрезок загнать в этот запрос...ИМХО

Добавлено спустя 1 минуту 24 секунды:
MIT писал(а):враппера над delete_posts...

и на delete_topikcs
Фанат phpBB. Все что умею - ставить моды. Но рекрутингом не занимаюсь.
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4202
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 237 раз.
Поблагодарили: 436 раз.

Re: Удаление всех сообщений одного пользователя

Сообщение econaft » 20.08.2010 21:33

Будем рады скриптику.
Очень нужная вещь.

econaft
phpBB 1.4.0
 
Сообщения: 34
Зарегистрирован: 17.06.2010 15:21
Благодарил (а): 9 раз.
Поблагодарили: 1 раз.

Re: Удаление всех сообщений одного пользователя

Сообщение AntikMan » 07.02.2011 14:06

Уважаемые коллеги!
У меня еще архаичный 2.0.22

Заспамили мне 35 000 от одного аккаунта

Я удалил все
DELETE FROM phpbb_posts WHERE poster_id = id


Сообщения удалились, но вот в форуме число сообщений (отображеие цифрами) не уменьшилось.
Т.е. напсано в разделе - 2500 тем, хотя реально там сейчас 460
Можно исправить?

AntikMan
phpBB 1.4.0
 
Сообщения: 37
Зарегистрирован: 07.02.2011 14:01
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.

Re: Удаление всех сообщений одного пользователя

Сообщение Пчелкин » 07.02.2011 14:31

Синхронизируй из админки количество тем и сообщений...
Фанат phpBB. Все что умею - ставить моды. Но рекрутингом не занимаюсь.
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4202
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 237 раз.
Поблагодарили: 436 раз.

Re: Удаление всех сообщений одного пользователя

Сообщение AntikMan » 07.02.2011 15:18

Подробнее можно?

AntikMan
phpBB 1.4.0
 
Сообщения: 37
Зарегистрирован: 07.02.2011 14:01
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.

След.

Вернуться в Поддержка phpBB 3.0.х

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы