Автор Тема: Голосования и IP  (Прочитано 7100 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
Голосования и IP
« : 03 Октября 2001, 03:33:38 »
Люди добрые, подскажите как сделать, чтобы с одного ip нельзя было голосовать 2 раза (используя mysql), я так полагаю, что надо завести колонку ip, куда записывать REMOTE_ADDR, а как сравнить пред каждым голосованием текущий с теми, что есть
-----------------------------------------

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Голосования и IP
« Ответ #1 : 03 Октября 2001, 10:31:14 »
" SELECT count() FROM tablename WHERE ip=\'$REMOTE_ADDR\' "

если возвращенное значение > 0 значит этот уже голосовал
ну, будем исповедоваться?

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
Голосования и IP
« Ответ #2 : 08 Октября 2001, 22:33:07 »
Я тут подумал - может лучше с куками
-----------------------------------------

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Голосования и IP
« Ответ #3 : 08 Октября 2001, 22:46:29 »
Цитировать
Я тут подумал - может лучше с куками

А чем лучше?
Их ведь отключить можно :(
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Голосования и IP
« Ответ #4 : 08 Октября 2001, 22:49:46 »
надо чтоб и то и то было
ну, будем исповедоваться?

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
Голосования и IP
« Ответ #5 : 09 Октября 2001, 05:41:49 »
а если голосований много - то с таблицами долго морочиться
-----------------------------------------

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Голосования и IP
« Ответ #6 : 09 Октября 2001, 14:32:16 »
Поочему много?

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


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

P.S
Хотя наверное в своем прошлом посте я немного погарячился, что куки хуже чем IP. Дело в том что IP ведь может быть динамическим.
Может стоит делать голосовние вообще без защиты, тогда те, кто захотят накрутить счетчик не сильно будут хитрить и при анализе данных накрутку легче можно будет обнаружить и исключить из анализа.
Или я не прав?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
Голосования и IP
« Ответ #7 : 11 Октября 2001, 23:10:21 »
И я про то, что ip зачастую присваивается серваком , к тому же если много юзеров подключено через прокси, как у нас в инсте, то проголосовать сможет только1
-----------------------------------------

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
Голосования и IP
« Ответ #8 : 11 Октября 2001, 23:11:11 »
И я про то, что ip зачастую присваивается серваком , к тому же если много юзеров подключено через прокси, как у нас в инсте, то проголосовать сможет только1
(Вообщето я уже сделал на куках)
-----------------------------------------

Оффлайн Realtor from Moscow

  • Любитель пива
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 464
  • +0/-0
  • 2
    • Просмотр профиля
    • http://building.msk.ru
Голосования и IP
« Ответ #9 : 12 Октября 2001, 04:20:01 »
Если куки не ловятся, то проверить разницу по времени обращения с аналогичного REMOTE_ADDR. И если больше 30-60 сек (ак обычно у всех), то разрешить повторное голосование.
Павел Габов
Мой Reg]life тчк building тчк msk тчк ru. Building.Msk.ru :: Коммерческая недвижимость Москвы и Подмосковья.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28