Удаление всех сообщений одного пользователя
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
master114
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 18 лет 7 месяцев
Удаление всех сообщений одного пользователя
Один товарисч умудрился напостить 1500 тем за короткий период. Я его забанил, но как теперь убрать все порно-посты.
Если просто ручками через модерский раздел, то по 10 сообщений я буду 2 дня сидеть. Может есть какой полуавтомат???
Если просто ручками через модерский раздел, то по 10 сообщений я буду 2 дня сидеть. Может есть какой полуавтомат???
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: Удаление всех сообщений одного пользователя
Удалить товарища вместе с сообщениями, но сдаётся мне запрос в лимит по времени не уложится.
Поэтому похоже что придётся руками.
Поэтому похоже что придётся руками.
-
master114
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 18 лет 7 месяцев
Re: Удаление всех сообщений одного пользователя
Как это сделать??? Может попробовать хотя быnissin писал(а):Удалить товарища вместе с сообщениями
-
Izya
- Former team member
- Сообщения: 408
- Стаж: 18 лет
- Откуда: Абакан, Сибирь
- Благодарил (а): 1 раз
- Поблагодарили: 28 раз
Re: Удаление всех сообщений одного пользователя
В админке, вестимо.
"Управление пользователями" - там всё предельно просто.
"Управление пользователями" - там всё предельно просто.
-
master114
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 18 лет 7 месяцев
Re: Удаление всех сообщений одного пользователя
Спасибо, действительно нашел.
Нюанс: если удалять пользователя вместе с сообщениями действительно из-за длительности запроса операция срывается. А вот если сначала просто удалить все сообщения пользователя (то есть галочку не ставить на удаление пользователя) то очень быстро, где-то секунд за 5 удалилось более 1000 сообщений.
Спасибо огромное за помощь. Сэкономили 2 дня мне
Нюанс: если удалять пользователя вместе с сообщениями действительно из-за длительности запроса операция срывается. А вот если сначала просто удалить все сообщения пользователя (то есть галочку не ставить на удаление пользователя) то очень быстро, где-то секунд за 5 удалилось более 1000 сообщений.
Спасибо огромное за помощь. Сэкономили 2 дня мне
Re: Удаление всех сообщений одного пользователя
Такая ситуация:
Юзер уже имеет 1000 постов на форуме. Но например сегодня он напостил 100 одинаковых сообщений спама.
Как удалить посты юзера не все (потому что 1000 постов нормальные), а только за сегодня?
Может быть есть такой модуль или ещё что-то?
Юзер уже имеет 1000 постов на форуме. Но например сегодня он напостил 100 одинаковых сообщений спама.
Как удалить посты юзера не все (потому что 1000 постов нормальные), а только за сегодня?
Может быть есть такой модуль или ещё что-то?
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11362
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Удаление всех сообщений одного пользователя
Откатить БД на вчера.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
-
MIT
- Former team member
- Сообщения: 2500
- Стаж: 17 лет 6 месяцев
- Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
- Благодарил (а): 3 раза
- Поблагодарили: 351 раз
Re: Удаление всех сообщений одного пользователя
Не, это слишком жестоко.
Можно попробовать выполнить два запроса:
Только подставь свои данные.
Порядок важен, перед выполнением обязательно сделай бекап!
Добавлено спустя 1 минуту 5 секунд:
Да, эти запросы можно выполнять только при условии, что нет тем, в которых содержиться только одно спам-сообщение от этого юзера или это сообщение является первым в теме.
Добавлено спустя 2 минуты 24 секунды:
Но по-хорошему надо вызвать функцию delete_posts со всеми необходимыми параметрами, только она может гарантировать корректность удаления.
Можно попробовать выполнить два запроса:
Код: Выделить всё
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 13:50, всего редактировалось 1 раз.
Причина: Пофиксил ошибку в первом запросе. Э-эх, невнимательность она такая...
Причина: Пофиксил ошибку в первом запросе. Э-эх, невнимательность она такая...
-
MAzZY
- Бывший член :)
- Сообщения: 2925
- Стаж: 21 год 4 месяца
- Благодарил (а): 79 раз
- Поблагодарили: 69 раз
- Забанен: Бессрочно
Re: Удаление всех сообщений одного пользователя
Удалятся только посты. Останутся записи о последнем сообщении в теме и его авторе, поисковые записи. Это как минимум
-
MIT
- Former team member
- Сообщения: 2500
- Стаж: 17 лет 6 месяцев
- Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
- Благодарил (а): 3 раза
- Поблагодарили: 351 раз
Re: Удаление всех сообщений одного пользователя
Упс.
Пчелкин, зря радуешься, я там ошибочку допустил
Впрочем, она не то что бы сильно значительная, т.к. в таблице phpbb_reports всё равно почти всегда пусто. Сейчас поправил, вроде норм стало.
Добавлено спустя 1 минуту 17 секунд:
MAzZY, вот-вот. Админ-скриптик что ли написать, типа враппера над delete_posts...
Пчелкин, зря радуешься, я там ошибочку допустил
Впрочем, она не то что бы сильно значительная, т.к. в таблице phpbb_reports всё равно почти всегда пусто. Сейчас поправил, вроде норм стало.
Добавлено спустя 1 минуту 17 секунд:
MAzZY, вот-вот. Админ-скриптик что ли написать, типа враппера над delete_posts...
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11362
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Удаление всех сообщений одного пользователя
Конечно пиши..наипременнейше...
Добавлено спустя 2 минуты 50 секунд:
Испробовал...балдеж...Не надо шарится по всему форуму..Вот бы еще временной отрезок загнать в этот запрос...ИМХО
Добавлено спустя 1 минуту 24 секунды:kcs
Добавлено спустя 2 минуты 50 секунд:
Испробовал...балдеж...Не надо шарится по всему форуму..Вот бы еще временной отрезок загнать в этот запрос...ИМХО
Добавлено спустя 1 минуту 24 секунды:
и на delete_topiMIT писал(а):враппера над delete_posts...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
-
AntikMan
- phpBB 1.4.0
- Сообщения: 38
- Стаж: 15 лет 7 месяцев
- Благодарил (а): 3 раза
Re: Удаление всех сообщений одного пользователя
Уважаемые коллеги!
У меня еще архаичный 2.0.22
Заспамили мне 35 000 от одного аккаунта
Я удалил все
Сообщения удалились, но вот в форуме число сообщений (отображеие цифрами) не уменьшилось.
Т.е. напсано в разделе - 2500 тем, хотя реально там сейчас 460
Можно исправить?
У меня еще архаичный 2.0.22
Заспамили мне 35 000 от одного аккаунта
Я удалил все
Код: Выделить всё
DELETE FROM phpbb_posts WHERE poster_id = idТ.е. напсано в разделе - 2500 тем, хотя реально там сейчас 460
Можно исправить?
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11362
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Удаление всех сообщений одного пользователя
Синхронизируй из админки количество тем и сообщений...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
-
AntikMan
- phpBB 1.4.0
- Сообщения: 38
- Стаж: 15 лет 7 месяцев
- Благодарил (а): 3 раза

