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

Discussion in 'Проектирование' started by Ak47, Nov 4, 2009.

  1. Offline

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

    Joined:
    Oct 24, 2009
    Messages:
    104
    Likes Received:
    0
    Gender:
    Male
    Мне нужно, чтобы с одного IP можно было голосовать за какую-либо статью только один раз в сутки. Может ли кто-нибудь чем-нибудь как-нибудь помочь? =)
    Заранее спасибо!
     
  2.  
  3. Fanamura
    Offline

    Fanamura Доброта

    Joined:
    Mar 12, 2007
    Messages:
    5,094
    Likes Received:
    158
    Gender:
    Male
    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 Местный => Cпециалист <=

    Joined:
    Feb 9, 2007
    Messages:
    2,744
    Likes Received:
    160
    Gender:
    Male
    И так вроде в компоненте идет проверка печенья, от того кто знает как, не защитится, разве разрешить голосовать зареганым. А, что, у вас много голосуют? И не за тех?
     
  5. Offline

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

    Joined:
    Oct 24, 2009
    Messages:
    104
    Likes Received:
    0
    Gender:
    Male
    да нет, просто так надо - чтобы за что-то, о чем пишется в статьях и о чем я говорить не хочу, голосовало как можно больше людей ==> на сайт заходило как можно больше людей.
    и вы, кажись, не просекли фишку: я хочу, чтобы человек, зайдя на сайт, мог проголосовать только за одну статью в день, а не за все по одному разу
     
  6. Fanamura
    Offline

    Fanamura Доброта

    Joined:
    Mar 12, 2007
    Messages:
    5,094
    Likes Received:
    158
    Gender:
    Male
    Ak47, Мой вариант проканает. Куки вписываем на весь домен и усе ;)
     
  7. Offline

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

    Joined:
    Oct 24, 2009
    Messages:
    104
    Likes Received:
    0
    Gender:
    Male
    Fanamura, боюсь, не разберусь без помощи) можешь подсказать, от какого компонента этот код?
     
  8. Fanamura
    Offline

    Fanamura Доброта

    Joined:
    Mar 12, 2007
    Messages:
    5,094
    Likes Received:
    158
    Gender:
    Male
    Ak47, jcomments, но я его сам дописывал, а поэтому, какая разница?)
     
  9. Offline

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

    Joined:
    Oct 24, 2009
    Messages:
    104
    Likes Received:
    0
    Gender:
    Male
    придется курить маны и читать пачками факи по кукам(
     

Share This Page

Loading...