Программирование => 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 сек (ак обычно у всех), то разрешить повторное голосование.