Тут такое дело, в форум буквально за считанные часы добавили 22000 пользователей, и около 13000 сообщений автоматически. Я обновил движок до последней версии, перенёс бызу, отсеял пользователей через SQL запросы. Но как поудалять оптом темы и сообщения? А то на это месяцы удёт. Применить "Чистку" а он ошибку выдаёт:
--------------------
Could not obtain list of posts to prune
DEBUG MODE
SQL Error : 1153 Got a packet bigger than 'max_allowed_packet'
--------------------
Если через SQL то какие именно таблицы.
Пока писал в голову пришла мысль, а может SQL запрос соорудить удалять все сообщения в которых нет существующего на данный момент пользователя в таблице users ? Только грамосткий будет, хотя пользователей всего 150.
После мощной СПАМ атаки.
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 10 месяцев
- Откуда: Бердск
надо увеличить тогдаCsen писал(а):'max_allowed_packet'
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 19 лет 2 месяца
-
- phpBB 1.4.3
- Сообщения: 79
- Стаж: 19 лет 3 месяца
- Откуда: Минск
Re: После мощной СПАМ атаки.
Абсолютно верно мыслите!!!! Причем запрос будет совсем не громоздкий... Доступ к пхпмайадмин есть? там все и делается.Csen писал(а):Пока писал в голову пришла мысль, а может SQL запрос соорудить удалять все сообщения в которых нет существующего на данный момент пользователя в таблице users ? Только грамосткий будет, хотя пользователей всего 150.
запрос будет выглядеть примерно так:
Код: Выделить всё
DELETE p.* FROM phpbb_posts p LEFT JOIN phpbb_users u ON p.poster_id = u.user_id WHERE (u.user_id Is Null);
Код: Выделить всё
DELETE pt.* FROM phpbb_posts_text pt LEFT JOIN phpbb_posts_table p ON p.post_id = pt.post_id WHERE (p.post_id Is Null);
Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Авторские проекты: www.tuning.by | www.blume.by