Как можно сделать возможность добавления оценки пользователем только один раз?

Discussion in 'PHP' started by superboy4, 10 Nov 2009.

  1. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Сабж. Нужен алгоритм что ли, напрвте меня на путь истинный, а код ваш мне нахер :D
     
    #1 superboy4, 10 Nov 2009
    Last edited: 10 Nov 2009
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    в БД сделать колонку - проголосовал или нет(0/1), при каждом голосовании проверять (идентификация по сессии или по кукам)
     
    1 person likes this.
  3. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Это всё конечно хорошо, но что если пользователь добавляет оценку не авторизовавшись в системе?
     
  4. biophreak

    biophreak Elder - Старейшина

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Куки, по айпишнику, по браузеру ( или все вместе ).Но стопроцентного способа нету.
     
  5. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    Куки можно почистить, IP сменить, браузер сменить/подменить. Делайте как как сказал Пашкела.
     
    _________________________
    1 person likes this.
  6. Andres

    Andres Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    Если пользователь находится в системе - контролировать можно.
    Если же нет - одного AdMunchar'a хватит чтоб проголосовать сколько захочешь.
     
  7. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    без регистрации голосование можно организовать по мыльникам.
    1. Пользователь ставит оценку и вводит email.
    2. На почту высылается ссылка для подтверждения оценки.
    так можно контролировать хотя бы уникальность email'ов без регистрации.
     
    3 people like this.
  8. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    800
    Likes Received:
    145
    Reputations:
    73
    Разрешить голосование, только авторизированным пользователям =\
     
  9. Andres

    Andres Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    Блин..точно, как же мы раньше об этом не подумали?) :rolleyes:
     
  10. winlogon.exe

    winlogon.exe Active Member

    Joined:
    5 Jun 2009
    Messages:
    31
    Likes Received:
    129
    Reputations:
    13
    Кстати к тому же еще можно по железу частично сделать..