|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Nikolay Pichtin 2:5056/30 14 Feb 2002 23:20:12 To : Eugene Solodkov Subject : Re: -------------------------------------------------------------------------------- AC>> Тогда тебе следует почитать RFC 2616. Чтобы осознать, что может [Skip] ES> народ, а кто как делает запрет на голосование ES> несколько раз во всевозможных анкетах? Через $ENV{REMOTE_ADDR} все ES> время идет 127.0.0.0.1. Может куку посылать и проверять ее наличие ES> потом? Я сделал так: Каждому вопросу для голосования присваиваю уникальный ID. У желающего проголосовать смотрю есть ли моя кука, если ее нет, то ставлю куку с этим ID. Если же моя кука есть и ID совпадает, то сообщаю ему, что мол ты уже проголосовал по этому вопросу. Если же ID не совпадает, то разрешаю проголосовать, и ставлю куку с ID нового вопроса. Кроме того резельтат голосования вывожу в отдельное небольшое окно без кнопок навигации, для исключения нажатия релоада (хотя если умный юзер по правой кнопке мыши сделает "обновить", то все равно больше не проголосует) и автоматом закрываю это окно через 10 сек. Способ не идеальный, но реально работающий. P.S. Сейчас бьюсь над проблемой как это сделать без кук, так-как у некоторых они отключены. Вариант, что неразрешать голосовать, если куки отключены считаю неприемлимым. IMHO использование IP недопустимо по ряду обьективных причин. -- Hиколай. * Отдыхай, пока дают... #=----------------------------------====----------------------------------=# --- * Origin: Где начало того конца, которым оканчивается начало? (2:5056/30) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/18133c6c3d58.html, оценка из 5, голосов 10
|