Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
isa2

Как удалить массово сообщения гостей (бывших ботов)

Recommended Posts

Моя версия IPB: v2.3.6

Не был на форуме давно удалил 14000 спам регистраций а сообщения некоторых остались с исходящими урлами ((

Вопросы:

1. Как массово удалить сообщение (и темы) гостей (бывших) спам ботов.

2. Как убрать отображение сообщений (роботами поисковиков и пользователями) гостями для всех кроме админов.

Share this post


Link to post
Share on other sites

1. Стандартно массово никак не удалить, только sql запросами.

2. Поставить сообщения гостей на премодерацию, но делать придется тоже через sql запросы.

Share this post


Link to post
Share on other sites

Если вы о форуме из вашего профиля, то те два сообщения можно и так удалить, без массового удаления.

 

 

Удаления ВСЕХ сообщений гостей (без удаления тем, авторами которых являются гости)

DELETE p.* FROM ibf_posts p, ibf_topics t WHERE p.author_id=0 AND p.pid != t.topic_firstpost

 

Удаления ВСЕХ тем от гостей, вместе со всеми сообщениями из них

DELETE p.*, t.* FROM ibf_posts p, ibf_topics t WHERE t.starter_id=0 AND p.topic_id=t.tid

 

После выполнения запросов, запустить Ресинхронизация форумов и Ресинхронизация тем из НАСТРОЙКИ -> Пересчет и обновление

  • Upvote 1

Share this post


Link to post
Share on other sites

Если вы о форуме из вашего профиля, то те два сообщения можно и так удалить, без массового удаления.

 

 

Удаления ВСЕХ сообщений гостей (без удаления тем, авторами которых являются гости)

DELETE p.* FROM ibf_posts p, ibf_topics t WHERE p.author_id=0 AND p.pid != t.topic_firstpost

 

Удаления ВСЕХ тем от гостей, вместе со всеми сообщениями из них

DELETE p.*, t.* FROM ibf_posts p, ibf_topics t WHERE t.starter_id=0 AND p.topic_id=t.tid

 

После выполнения запросов, запустить Ресинхронизация форумов и Ресинхронизация тем из НАСТРОЙКИ -> Пересчет и обновление

 

Большое спасибо за помощь вроде вышло ))

Share this post


Link to post
Share on other sites

siv1987,

можно спросить еще почему не все гости удаляются предложенным вами кодом:

DELETE p.* FROM ibf_posts p, ibf_topics t WHERE p.author_id=0 AND p.pid != t.topic_firstpost

(2.3.6. рус). После этого кода удалена часть гостей, но остается вот что: Snimok.1489221055.jpg

 

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

 

И можно еще поинтересоваться, есть ли код для удаления ожидающих подтверждения регистрации от админа и удаление всего содержимое всех личных ящиков.

 

Заранее признателен.

Edited by sasch

Share this post


Link to post
Share on other sites

простите чуть выше код не правильно процитировал,

 

 

не поулчается удалить всех, - т.е. часть оставется вот этим:

 

DELETE p.*, t.* FROM ibf_posts p, ibf_topics t WHERE t.starter_id=0 AND p.topic_id=t.tid

Share this post


Link to post
Share on other sites

не поулчается удалить всех, - т.е. часть оставется вот этим:

 

DELETE p.*, t.* FROM ibf_posts p, ibf_topics t WHERE t.starter_id=0 AND p.topic_id=t.tid

Читайте внимательно описание к запросу

Удаления ВСЕХ тем от гостей, вместе со всеми сообщениями из них

Т.е. удаляются темы, написанные гостями, включая сообщения (не важно кем они написаны)

 

Судя по скриншоту у Вас там явно не стартовый пост.

Share this post


Link to post
Share on other sites

эти гости образовались в результате удаления зарегистрированных пользоватеелй. Удалял через АП (массовое удаление) по дате регистрации. ipb удаляет сам логин/емайл, но оставляет тему/сообщения и обознаает автора как гостя (см. фото). Можно это как то удалить?

Share this post


Link to post
Share on other sites

можно еще здесь же спросить:

- есть ли код для запрета на писать http:// в "о себе"; подпись; дополнительные поля; домашняя страница; - или може в настройках где откючается это опция

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

Share this post


Link to post
Share on other sites

Некропостинг.

 

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

Нет, нельзя. Потому что это не просто номер пользователя, а идентификатор в базе данных который имеет тип unique key и связь с множество полей из других таблиц. Теоретических конечно можно, но в жизни не советую вам с этим замарачиваться, слишком легко что-нибудь запортачить и нарушить структуру базы данных. Представьте, что это как персональный код человека, который не может присваивается другому после его смерти.

 

- есть ли код для запрета на писать http:// в "о себе"; подпись; дополнительные поля; домашняя страница; - или може в настройках где откючается это опция

Я думаю в данной ситуации вы боретесь со следствием, а лучше всего разобраться с причиной, а у вас это боты-спамеры. Установите нормальную капчу для IPB 2.3.x типа KeyCaptcha или recaptcha 2 (sweetcaptcha к сожалению слилась) которая избавит вас от многих проблем.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...