ограничения при голосовании????

hussar

In code we trust!
ограничения при голосовании????

Народ, подскажите!!! Сушествует скрипт голосования, надо что бы один юзер не смог дважды или больше проголосовать за одно и тоже. Насколько я понимаю надо использовать кукисы и сессии + таблицу на мускуле с IP адресами. В таблице сохраняются IP адреса пользователей если юзер проголосовал, при повторном голосовании выводится сообщение что ....тра-ля-ля...... А вот как поступить с кукисами и с сесией я не догоняю, намекните pls что надо сохранять в кукисах и как не дать юзеру проголосовать повторно в течении например получаса.

Заранее спасибо!
 

Llea

Guest
Просто в момент голосования пользователя ставишь кук на полчаса.
setcookie("done","yes",time()+1800);
и при каждой попытке голосования проверяешь, равен ли кук "yes".
если да - значит, пользователь уже голосовал с этой машины менее получаса назад -> вежливо отказываешь ему в голосовании
 

Llea

Guest
ну чем-то надо жертвовать:)
есть ведь и другие способы, более жесткие
но если это НЕ СУПЕР-ГИПЕР-МЕГА-ВАЖНОЕ голосование, то таких мер предосторожности вполне хватает
 

hussar

In code we trust!
Таких мер для данного случая вполне хватает. Но у меня возник другой вопрос: у меня на одной странице голосование происходит сразу за все работы, т.е. юзер может сам выбирать, за что голосовать, а за что нет, но если использовать вышеописанный кук, то получается, что если юзер проголосовал за одну работу, то за другую уже не может пол часа голосовать.
Я думаю что здесь нужны сессии, куда надо загонять id картинки, и допустим "yes", а затем уже по id картинки определять можно ли юзеру голосовать или нельзя.

Если я не прав поправьте pls :)))
 

Llea

Guest
но куков-то тоже можно вводить столько, сколько надо
сделай себу куки типа
setcookie("done1","yes",time()+1800);
setcookie("done2","yes",time()+1800);
setcookie("done3","yes",time()+1800);
setcookie("done4","yes",time()+1800);
и заполняй их соответственно голосованию
 

hussar

In code we trust!
ну так можно в этих куках утонуть, ведь файлы все время подгружаются, и для каждого надо отдельный кук ставить!!!
 

hussar

In code we trust!
Ну не знаю, я в ПХП еще не гуру, но мне кажется это как-то топорно. Неужели нет других способов? :)
 

Alien

Новичок
>но куков-то тоже можно вводить столько, сколько надо

20 штук максимум и не более 4кб на одну штуку.
 
Сверху