MYSQL , IPB Как удалить сообщения пользователей в диапазоне дат, (спамеров) ?

82808,1279604742,2[1]В знаменитом форумном движке IPB  на PHP бывает так,  что про форум забыли ,

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

Сделать такое через админку затруднительно, так как такого функционала в IPB нету.  Что бы удалить сообщения ботов, нужно открыть базу форума в phpmyadmin, и выполнить 2 простых запроса.

 
Truncate table ibf_content_cache_posts;

 
DELETE 
FROM ibf_posts
WHERE post_date
	BETWEEN UNIX_TIMESTAMP(  '2014-11-14' ) 
		AND UNIX_TIMESTAMP(  '2014-12-30' ) ;

delete 
FROM `ibf_topics`
WHERE start_date
BETWEEN UNIX_TIMESTAMP( '2014-11-14' )
AND UNIX_TIMESTAMP( '2014-12-30' ); 
 

Тем самым, мы удалим все сообщения на форуме меду датами 2014-11-14 и 2014-12-30

После этого можно пересчитать в админке:

 

1) Инструменты >
*) Пересчет и обновление
*)  Инструменты пересчета и обновления

2) Синхронизация тем
3)  Синхронизация форумов

Posted in PHP

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>