Мне нужно, чтобы с одного IP можно было голосовать за какую-либо статью только один раз в сутки. Может ли кто-нибудь чем-нибудь как-нибудь помочь? =) Заранее спасибо!
Ak47, можно попробовать использовать проверку куков. Создаем cookies для пользователя и устанавливаем для них время - 1 сутки. Затем перед выводом голосования проверяем есть ли куки, если нет - голосовать можно. Так же по ip можно дописать. Привожу пример из моего дополнения для ДРУГОГО компонента, смотри логику, переделай немного под себя: Код (PHP): if (isset($_COOKIE['cookie[name]'])) { $newtime = strtotime(date("Y-m-d H:i")); setcookie("name",$newtime,time()+11360000000); } else { setcookie("name","0",time()+11360000000); } if (!isset($_COOKIE['cookie[name]'])) { $lasttime = $_COOKIE["name"]; $newtime = date($comment->datetime); if ($lasttime < $newtime) { echo ">>> Новый комментарий"; $stylemas = "rbox_new"; } else { echo ""; $stylemas = "rbox"; } $newtime = strtotime(date("Y-m-d H:i")); setcookie("name",$newtime,time()+11360000); } else { echo "Cokkies no"; }
И так вроде в компоненте идет проверка печенья, от того кто знает как, не защитится, разве разрешить голосовать зареганым. А, что, у вас много голосуют? И не за тех?
да нет, просто так надо - чтобы за что-то, о чем пишется в статьях и о чем я говорить не хочу, голосовало как можно больше людей ==> на сайт заходило как можно больше людей. и вы, кажись, не просекли фишку: я хочу, чтобы человек, зайдя на сайт, мог проголосовать только за одну статью в день, а не за все по одному разу