Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2010, 00:00   #1
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию Голосование. Защита от накрутки голосов.

Такой вопрос. Допустим, у меня на сайте есть голосование. Участие в нём не требует от пользователей регистрации. Как защититься от накрутки голосов?

Думал, думал, нашёл 2 решения:

1) Cookies. Если пользователь проголосовал, сохранять информацию об этом в куках. Но проблема - их можно удалить/изменить.

2) Сохранять IP голосвавших в БД и при попытке голосования смотреть, принимал ли уже пользователь участие в нём? Но тут другая проблема - динамическкие IP.

Какие альтернативные способы решения проблемы существуют?
No name. Just Linel.
Linel вне форума Ответить с цитированием
Старый 25.01.2010, 00:09   #2
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
По умолчанию

тут наверное нет по настоящему действенных методов, в любом случае можно извернуться и накрутить. сделай подтверждение по мылу например.
пользователь вводит мыло, пускаешь к форме для голосования, отправляешь письмо с рандомным кодом, он должен его подтвердить, тогда засчитываешь голос
+совместить с айпи, чтоб переподключались каждые 5 минут и регили ящик)) на такой гемор не многие согласны) хотя смотря что за голосование, вдруг украина на полную информатизацию переходит))
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
MadReason вне форума Ответить с цитированием
Старый 25.01.2010, 02:11   #3
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Сначала проверить переменную сессии, потом кук и ip, если ничего не совпало, то разрешить голосование. ip-ки которым больше, например суток удалять из базы. Кому охота, чтобы проголосовать лишний раз, отключаться, а затем опять подключаться.
Это не совет, а предположение, интересно, что скажут по этому поводу профи.
Gorychev вне форума Ответить с цитированием
Старый 25.01.2010, 05:07   #4
LeoN
Форумчанин
 
Аватар для LeoN
 
Регистрация: 03.11.2006
Сообщений: 278
По умолчанию

в Опере куки можно удалить любые, а если накрутчик делать аля парсер, то он тупо куки не будет выдавать и все.
Разработка сайтов -дело прикольное
LeoN вне форума Ответить с цитированием
Старый 25.01.2010, 08:35   #5
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

В своих голосованиях использую комбинацию из 2-х вышеуказанных методов... и куки проверяем и ип...... если нет ничего - то молодец. В 99% случев очень даже хватает.
А так - если очень хочется, то накрутят, какую бы защиту не ставили.
ADSoft вне форума Ответить с цитированием
Старый 25.01.2010, 17:55   #6
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию

Вариант с мылом - не вариант Удар по юзабилити. Наверно останавлюсь на идее ADSoft
No name. Just Linel.
Linel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа для накрутки еун в игре GanjaWars халк JavaScript, Ajax 11 29.11.2009 00:42
Подсчёт голосов eldar PHP 6 01.06.2009 12:40
Голосование на php eldar PHP 4 23.05.2009 01:01
Защита от накрутки голосование vitalik007 PHP 14 25.12.2007 10:05
Вспомогательное голосование! zetrix Свободное общение 4 26.11.2007 08:51