Защита от накрутки в плагине extravote организована тем же способом, что и в системном плагине vote.
Запоминается последний ip голосовавшего и если новый голос идет с того же ip, то этот новый голос не учитывается. Но если за туже статью проголосовать с другого ip, то опять станет возможным голосование с предыдущего ip адреса.
Для уменьшения накрутки будем запоминать все проголосовавшие ip адреса в новой таблице и перед тем как учесть голос будем проверять голосовал ли этот ip уже или нет.
Создадим таблицу:
CREATE TABLE IF NOT EXISTS `суффикс_content_extravote_ip` ( `content_id` int(11) NOT NULL, `lastip` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ALTER TABLE `суффикс_content_extravote_ip` ADD UNIQUE KEY `content_id` (`content_id`,`lastip`);
Дальше нужно подредактировать аякс плагин extravote
plugins/ajax/extravote/extravote.php
Я не буду выкладывать весь его код здесь, добавлю сам файл extravote.php >> скачать.