Joomla 1.5 Как сделать так, чтобы голосовать можно было только за одну статью в день?

Тема в разделе "Проектирование", создана пользователем Ak47, 04.11.2009.

  1. Offline

    Ak47 Пользователь

    Регистрация:
    24.10.2009
    Сообщения:
    104
    Симпатии:
    0
    Пол:
    Мужской
    Мне нужно, чтобы с одного IP можно было голосовать за какую-либо статью только один раз в сутки. Может ли кто-нибудь чем-нибудь как-нибудь помочь? =)
    Заранее спасибо!
     
  2.  
  3. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 108
    Симпатии:
    159
    Пол:
    Мужской
    Ak47, можно попробовать использовать проверку куков. Создаем cookies для пользователя и устанавливаем для них время - 1 сутки. Затем перед выводом голосования проверяем есть ли куки, если нет - голосовать можно. Так же по ip можно дописать.
    Привожу пример из моего дополнения для ДРУГОГО компонента, смотри логику, переделай немного под себя:
    Код (PHP):
    1. if (isset($_COOKIE['cookie[name]'])) {
    2. $newtime = strtotime(date("Y-m-d H:i"));
    3. setcookie("name",$newtime,time()+11360000000);
    4. } else {
    5. setcookie("name","0",time()+11360000000);
    6. }
    7. if (!isset($_COOKIE['cookie[name]'])) {
    8. $lasttime = $_COOKIE["name"];
    9. $newtime = date($comment->datetime);
    10.  
    11. if ($lasttime < $newtime) {
    12.     echo ">>> Новый комментарий";
    13.     $stylemas = "rbox_new";
    14. } else {
    15.     echo "";
    16.     $stylemas = "rbox";
    17. }
    18. $newtime = strtotime(date("Y-m-d H:i"));
    19. setcookie("name",$newtime,time()+11360000);
    20. } else {
    21.     echo "Cokkies no";
    22. }
     
  4. Asylum
    Offline

    Asylum специалист

    Регистрация:
    09.02.2007
    Сообщения:
    2 568
    Симпатии:
    152
    Пол:
    Мужской
    И так вроде в компоненте идет проверка печенья, от того кто знает как, не защитится, разве разрешить голосовать зареганым. А, что, у вас много голосуют? И не за тех?
     
  5. Offline

    Ak47 Пользователь

    Регистрация:
    24.10.2009
    Сообщения:
    104
    Симпатии:
    0
    Пол:
    Мужской
    да нет, просто так надо - чтобы за что-то, о чем пишется в статьях и о чем я говорить не хочу, голосовало как можно больше людей ==> на сайт заходило как можно больше людей.
    и вы, кажись, не просекли фишку: я хочу, чтобы человек, зайдя на сайт, мог проголосовать только за одну статью в день, а не за все по одному разу
     
  6. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 108
    Симпатии:
    159
    Пол:
    Мужской
    Ak47, Мой вариант проканает. Куки вписываем на весь домен и усе ;)
     
  7. Offline

    Ak47 Пользователь

    Регистрация:
    24.10.2009
    Сообщения:
    104
    Симпатии:
    0
    Пол:
    Мужской
    Fanamura, боюсь, не разберусь без помощи) можешь подсказать, от какого компонента этот код?
     
  8. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 108
    Симпатии:
    159
    Пол:
    Мужской
    Ak47, jcomments, но я его сам дописывал, а поэтому, какая разница?)
     
  9. Offline

    Ak47 Пользователь

    Регистрация:
    24.10.2009
    Сообщения:
    104
    Симпатии:
    0
    Пол:
    Мужской
    придется курить маны и читать пачками факи по кукам(
     

Поделиться этой страницей

Загрузка...