forum.coppermine-gallery.net

Support => Русский (Russian) => Language Specific Support => cpg1.4.x Русский (Russian) => Topic started by: absolvo on September 20, 2006, 08:29:04 pm

Title: Пересчёт голосования.
Post by: absolvo on September 20, 2006, 08:29:04 pm
На базе coppermine проводится конкурс. Используется встроенная система голосования.
Были обнаружены накрутки, и они были удалены через консоль из мускуля по ипу (просто из поля cpg140_vote_stats снёс все строки с определёнными ипами) - возможен ли пересчёт результатов голосования? Ибо автоматом она не пересчитывает. ver 1.40
Title: Re: Пересчёт голосования.
Post by: Makc666 on September 20, 2006, 08:52:41 pm
На базе coppermine проводится конкурс. Используется встроенная система голосования.
Были обнаружены накрутки, и они были удалены через консоль из мускуля по ипу (просто из поля cpg140_vote_stats снёс все строки с определёнными ипами) - возможен ли пересчёт результатов голосования? Ибо автоматом она не пересчитывает. ver 1.40
Даааааа...
Нужно было посчитать, сколько раз тот IP проголосовал, и отнять это число от общего количества голосов.
Или посчитай, сколько записей сейчас со всех IP и поставь это число в базе данных.
И использовать лучше http://www.phpmyadmin.net/
Title: Re: Пересчёт голосования.
Post by: absolvo on September 20, 2006, 08:55:30 pm
Какая разница то? pma или консоль? Запросы то одинаковы.
А рейтинг как пересчитать? Оцениваемых картинок 120 - и ещё бы помнить, куда они накрутили. Хиты галереи почти 20к в сутки - соответственно и голосов много - просто так не выяснишь, что крутили ...
Title: Re: Пересчёт голосования.
Post by: Makc666 on September 22, 2006, 02:39:55 pm
Какая разница то? pma или консоль? Запросы то одинаковы.
А рейтинг как пересчитать? Оцениваемых картинок 120 - и ещё бы помнить, куда они накрутили. Хиты галереи почти 20к в сутки - соответственно и голосов много - просто так не выяснишь, что крутили ...
Если для Вас разницы нет, то помойму Вы должны понять, что никак АВТОМАТИЧЕСКИ в самой галереи это не сделать!
SELECT * FROM `cpg130_pictures`
Колонка `votes`
И вперед. Ручками.

В новых версиях уже давно есть подробное логирование голосования.

Конфиг -> Логи и статистика -> Вести детализированную статистику голосования -> Да

И когда, кто-то хоть один раз проголосовал за фотку, то появляется строка в меню фотки:
Рейтинг (голосов: 1):  (Детали)

И там все видно...
Только опять же, удалить оттуда нельзя голос с пересчётом.

Поэтому нужно было сначала посмотреть, за что тот IP голосовал в базе данных.
Посмотреть на сколько накрутили голосов и это количество из общего числа вычесть вручную.

Можно было написать скрипт, чтобы хотя бы часть автоматически выполнял.
Хотя я тут думаю, что можно и полносью автоматизировать, но только с учётом, что
Вести детализированную статистику голосования -> Да
было включено с самого начала.
Title: Re: Пересчёт голосования.
Post by: absolvo on September 22, 2006, 03:06:46 pm
Ну почему я должен был это понять? Голосования в том же SMF при удалении голосов в БД ведётся пересчёт.
Спасибо за ответ. Впредь буду умнее.
Title: Re: Пересчёт голосования.
Post by: Makc666 on September 25, 2006, 10:17:54 am
Ну почему я должен был это понять? Голосования в том же SMF при удалении голосов в БД ведётся пересчёт.
Спасибо за ответ. Впредь буду умнее.
Хотя бы потому, что прежде чем что-то из базы данных удалять, обычно делают бекап/копию.