Студия креативных разработок DevArt.PRO.
Разработка сайтов и форумов под ключ!
Сильнейшая команда в России по vBulletin - читать подробнее...
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > Вопрос — Ответ > Вопрос — Ответ > Запросы / Requests

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 01.02.2006, 22:07   #1
Знаток
 
Аватар для TOXACb
Массовое удаление спасибок

Народ, помогите, пожалуйста! У меня на форуме появляются спасибковые флудеры. Они ставят спасибки всем подряд. Один за полтора часа умудрился 1200 штук понаставить. Поздно заметили, в админке вписал его айди, чтобы больше не смог спасибки ставить, а эти 1200 штук остались(((( Вот думаю, как SQL-запросом их всех эффективно вытереть по айди юзера, поставившего эти спасибки.
Приблизительно надо сделать так:
надо, чтобы в таблице post_thanks находились записи с значение userid соответствующего флудера и эти записи удалялись, только перед этим надо, чтобы оттуда бралось значение postid и по нему в таблице post искались записи по этому postid и у найденных записей уменьшалось поле post_thanks_amount на единицу, к тому же чтобы из каждой такой записи бралось userid написавшего этот пост и в таблице user уже по этому userid поле post_thanks_thanked_times уменьшалось на единицу. Ух, если чо-нибудь поймёте из этого... Помогите, пожалуйста...
  Ответить с цитированием
Рекламка
Реклама на форуме

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Тонкие настройки прав доступа
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Старый 01.02.2006, 23:32   #2
VikZet
Простоузер
можешь в админке . выставить чтоб спасибо можно было давать только за первое сообщение в теме, этим саммым избежишь этой проблемы
  Ответить с цитированием
Старый 02.02.2006, 07:14   #3
TOXACb
Знаток
 
Аватар для TOXACb
Цитата:
Сообщение от VikZet
можешь в админке . выставить чтоб спасибо можно было давать только за первое сообщение в теме, этим саммым избежишь этой проблемы
Это не решение проблемы. Если я пошел на рыбалку и советуюсь, какую взять удочку - не стоит меня посылать на рынок эту рыбу купить. Верно?
  Ответить с цитированием
Старый 03.02.2006, 19:55   #4
Profess1on
Продвинутый
Как я тебя понимаю. было тоже самое. 800 штук одному человеку поставил гад какой то.
Сидил 2 дня ручками подтирал за ним. Всё на свете проклял.
После этого поставил лимит благодарностей за 24 часа 10 штук.
  Ответить с цитированием
Старый 05.02.2006, 03:24   #5
андэд
Продвинутый
 
Аватар для андэд
что то типа
PHP код:
DELETE FROM `post_thanksWHERE `userid` = юзерид_пользователя_который_крутил_счётчик 
только надо будуте ещё вычистить табличку post, лень дальше копать)
  Ответить с цитированием
Старый 05.02.2006, 16:33   #6
TOXACb
Знаток
 
Аватар для TOXACb
Спасибо конечно, но я и сам так сначала сделал. Действительно все спасибки удалились, но поле благодарности у каждого поста осталсь. Поэтому я и написал
Цитата:
Сообщение от TOXACb
только перед этим надо, чтобы оттуда бралось значение postid и по нему в таблице post искались записи по этому postid и у найденных записей уменьшалось поле post_thanks_amount на единицу, к тому же чтобы из каждой такой записи бралось userid написавшего этот пост и в таблице user уже по этому userid поле post_thanks_thanked_times уменьшалось на единицу.
Кстати, я выяснил причину такого безобразия на форуме. Пользователь, который понаставил за пару часов 1000 спасибок, просто скачивал мой сайт какой-то специальной прогой (пока не выяснил какой) и она понаставила, зараза, спасибок.
  Ответить с цитированием
Старый 05.02.2006, 19:40   #7
ViolentOr
АнтиГуру
TOXACb, любым оф-лайн браузером.. удобная вестч)
  Ответить с цитированием
Старый 05.02.2006, 20:15   #8
Phantom
Знаток
 
Аватар для Phantom
Цитата:
Сообщение от TOXACb
какой-то специальной прогой
Цитата:
Сообщение от ViolentOr
любым оф-лайн браузером
Как же она могла под гостем "спасибок" наставить?!

хм... или он сначала осуществил вход на форум... а затем запустил прогу.

Phantom добавил 05.02.2006 в 20:15
куки другие для проги... нет все-таки считаю оффлайн браузером это невозможно.

Последний раз редактировалось Phantom; 05.02.2006 в 20:15.. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 05.02.2006, 21:50   #9
TOXACb
Знаток
 
Аватар для TOXACb
Phantom, еще постараюсь выяснить, когда этот юзер появится на форуме.
  Ответить с цитированием
Старый 13.02.2006, 18:58   #10
diSmiSS
Специалист
 
Аватар для diSmiSS
TOXACb, После удаления из таблиц:
DELETE FROM post_thanks WHERE userid=fluderuserid
И если использовалась репутация то
DELETE FROM reputation WHERE whoadded = fluderuserid AND reason = 'Thanked Post'
А остальное можно сделать с помошью обновления счетчиков в ./admincp/misc.php?do=chooser. Там есть обновление счетчиков для этого хака.
  Ответить с цитированием
Ответ

Закладки

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 16:11 25.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.5.6
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot