VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Можно обойтись без админки.
Найти все сообщения пользователя>>>В самом верху ставите галочку чтоб выделились все сообщения и темы>>В самом низу выбираем удалить.
ВСе.
@Юпис
Знаток
Join Date: Apr 2008
Posts: 659
Версия vB: 3.8.x
Reputation:
Knowing 125
Репутация в разделе: 48
0
Спасибо, действительно все просто.
@heezee
Простоузер
Join Date: Nov 2008
Posts: 21
Reputation:
Novice 4
Репутация в разделе: 4
0
Немного усложним задачу.
Пользователь удален. А сообщения остались от его имени, только он теперь Гость. На имени несчелкнуть и невыбрать Все собщения. Что делать?
Как удалить собщения удаленного пользователя?
пс
С НАСТУПАЮЩИМ!
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1011
Репутация в разделе: 893
0
Для поиска и удаления кучи сообщений можно использовать такой код:
$postman =& datamanager_init ('Post', $vbulletin, ERRTYPE_SILENT, 'threadpost'); $postman->set_existing ($post); $postman->delete (($foruminfo['countposts'] AND !$post['skippostcount']), $post['threadid'], $physicaldel, array ( 'userid' => 1, // твой ID 'username' => 'Admin', // твой ник 'reason' => 'Delte posts', // причина удаления 'keepattachments' => false // это все только если используется "мягкое удаление" )); unset ($postman); }
foreach (array_keys ($threadlist) AS $threadid) { build_thread_counters ($threadid); }
foreach (array_keys ($forumlist) AS $forumid) { build_forum_counters ($forumid); }
Только замените "!!!!!!!!!СЮДА_ВСТАВЛЯЙ_СВОЕ_УСЛОВИЕ_ДЛЯ_ПОИСКА_ПОСТОВ!!!!!!!!!" на, соответственно, свое условие для поиска сообщений.
@heezee
Простоузер
Join Date: Nov 2008
Posts: 21
Reputation:
Novice 4
Репутация в разделе: 4
0
Разобрался с помощю phpmyadmin,
вывел post, отсортировал по id,
оказалось, что удаленные пользователи неиеют имени и id равный нулю.
Взял, выделил сообщения таких товарищей и удалил!
С НОВЫМ ГОДОМ!
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1011
Репутация в разделе: 893
0
Quote:
Originally Posted by heezee
Разобрался с помощю phpmyadmin,
вывел post, отсортировал по id,
оказалось, что удаленные пользователи неиеют имени и id равный нулю.
Взял, выделил сообщения таких товарищей и удалил!
А теперь живо дуй в админку - "обслуживание" - "обновление счетчиков" и перестраивай информацию о темах и разделах ;) посты-то ты удалил, а вот счетчики с количеством сообщений в теме и разделе автоматически при этом не пересчитываются.
@heezee
Простоузер
Join Date: Nov 2008
Posts: 21
Reputation:
Novice 4
Репутация в разделе: 4
0
Дунул я в админку! Оттуда дым пошел!
@Acet
Простоузер
Join Date: Jan 2006
Posts: 6
Версия vB: 4.0 Beta
Reputation:
Novice 0
Репутация в разделе: 0
0
ещё усложним... у пользователя 10000 сообщений
из админки не получается, какие ещё варианты?
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1011
Репутация в разделе: 893
1
Acet, в чем тут усложнение? Если юзать SQL-запрос, то просто
Code:
DELETE
FROM {TABLE_PREFIX}post
WHERE userid={id пользователя}