Forum Webscript.Ru

Программирование => PHP => Тема начата: Vetroff от 03 Октября 2001, 03:33:38

Название: Голосования и IP
Отправлено: Vetroff от 03 Октября 2001, 03:33:38
Люди добрые, подскажите как сделать, чтобы с одного ip нельзя было голосовать 2 раза (используя mysql), я так полагаю, что надо завести колонку ip, куда записывать REMOTE_ADDR, а как сравнить пред каждым голосованием текущий с теми, что есть
Название: Голосования и IP
Отправлено: AliMamed от 03 Октября 2001, 10:31:14
" SELECT count() FROM tablename WHERE ip=\'$REMOTE_ADDR\' "

если возвращенное значение > 0 значит этот уже голосовал
Название: Голосования и IP
Отправлено: Vetroff от 08 Октября 2001, 22:33:07
Я тут подумал - может лучше с куками
Название: Голосования и IP
Отправлено: Макс от 08 Октября 2001, 22:46:29
Цитировать
Я тут подумал - может лучше с куками

А чем лучше?
Их ведь отключить можно :(
Название: Голосования и IP
Отправлено: AliMamed от 08 Октября 2001, 22:49:46
надо чтоб и то и то было
Название: Голосования и IP
Отправлено: Vetroff от 09 Октября 2001, 05:41:49
а если голосований много - то с таблицами долго морочиться
Название: Голосования и IP
Отправлено: Макс от 09 Октября 2001, 14:32:16
Поочему много?

Присваиваешь каждому голосования номер (например catid) и в формк голосования вставляешь


А при проверке IP делаешь
SELECT count(*)
 FROM tablename WHERE ip=\'$REMOTE_ADDR\' and catid=$catid;

P.S
Хотя наверное в своем прошлом посте я немного погарячился, что куки хуже чем IP. Дело в том что IP ведь может быть динамическим.
Может стоит делать голосовние вообще без защиты, тогда те, кто захотят накрутить счетчик не сильно будут хитрить и при анализе данных накрутку легче можно будет обнаружить и исключить из анализа.
Или я не прав?
Название: Голосования и IP
Отправлено: Vetroff от 11 Октября 2001, 23:10:21
И я про то, что ip зачастую присваивается серваком , к тому же если много юзеров подключено через прокси, как у нас в инсте, то проголосовать сможет только1
Название: Голосования и IP
Отправлено: Vetroff от 11 Октября 2001, 23:11:11
И я про то, что ip зачастую присваивается серваком , к тому же если много юзеров подключено через прокси, как у нас в инсте, то проголосовать сможет только1
(Вообщето я уже сделал на куках)
Название: Голосования и IP
Отправлено: Realtor from Moscow от 12 Октября 2001, 04:20:01
Если куки не ловятся, то проверить разницу по времени обращения с аналогичного REMOTE_ADDR. И если больше 30-60 сек (ак обычно у всех), то разрешить повторное голосование.