Автор Тема: Голосование......  (Прочитано 7350 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн listopad

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 142
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.loadfile.ru
Голосование......
« : 21 Июля 2002, 13:26:03 »
Вот я тут сделал обычный скриптик для голосования..... по разным темам......
но что мне не нравится....
Как бы сдалать так чтобы человек зашедший на сайт мог проголосовать только один раз по одной теме ...... и не смог накручивать мои счетчики....
Т.е в одном голосование он ставит оценку 5 и все..... если он вернется..... и проголусует еще раз скрипт его проигнорирует........... НО за ним должно остаться право проголосовать по другим темам... (также только один раз)!!!
Может у кого-нибудь будут какие-нибудь мысли..... намекните !!!
 - On-line сервис.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Голосование......
« Ответ #1 : 21 Июля 2002, 13:48:26 »
Цитировать
не смог накручивать мои счетчики

Выдохни. Никак.
AS IS...

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Голосование......
« Ответ #2 : 21 Июля 2002, 13:53:05 »
Обычная и банальная многократно обсуждаемая здесь авторизация. Правда, если человек решил всерьез накрутить - то можешь расслабиться и постараться получить удовольствие: ничего сделать с этим ты не сможешь. Единственный выход - это чисто статистический анализ девиаций (т.е. если, например, пик посещаемости сайта приходится на промежуток с 13:00 по 14:00, а у тебя наблюдается "взрыв" проголосовавших с 0:00 по 01:00 - то, скорее всего, это накрутка.)
TANSTAAFL

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Голосование......
« Ответ #3 : 21 Июля 2002, 13:56:31 »
Maniac
Фигня. Это для ламосов.
Подъем довольно просто размазывается по времени.
AS IS...

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Голосование......
« Ответ #4 : 21 Июля 2002, 14:02:44 »
Безусловно размазывается. Весь вопрос - на каком промежутке. Кроме того, обычные действия по накрутке наиболее "продвинутого пользователя" заключаются в отмене кукис и использовании анонимного прокси - так что этот метод сработает.
 Естественно, человек, который всерьез взялся за накрутку сделает это мягко и незаметно. Вот только не думаю, что в данном случае кто-то захочет иметь такой гемморой на свою задницу...
TANSTAAFL

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Голосование......
« Ответ #5 : 21 Июля 2002, 14:11:52 »
Maniac
Не факт. Смотря сколько платят :beer:
AS IS...

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Голосование......
« Ответ #6 : 21 Июля 2002, 14:14:23 »
А сколько платят? Кому платят? За что?
Или ты думаешь, что у парня сайт, на котором позиция в рейтинге непосредственно влияет на объем заработков? %)
TANSTAAFL

Оффлайн listopad

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 142
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.loadfile.ru
Голосование......
« Ответ #7 : 21 Июля 2002, 14:17:58 »
Авторизация это очень долго....... Можно здесь как-то пристроить сессии........или их и имеете в виду..!!
 - On-line сервис.

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Голосование......
« Ответ #8 : 21 Июля 2002, 14:24:30 »
Цитировать
Авторизация это очень долго

А кто тебе сказал, что данная проблема решается просто и элегантно?
И сессии здесь ни при чем. Они всего лишь позволяют отслеживать юзера в течении работы с сайтом и благополучно слетают по истечении опр. времени
TANSTAAFL

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Голосование......
« Ответ #9 : 21 Июля 2002, 16:09:13 »
listopad
Ставь куку, в которой пиши проголосованные темы.
Читаешь ее, и не даешь голосовать, где уже.
Пиши логи, чтобы отслеживать накрутки.
Все.

Оффлайн listopad

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 142
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.loadfile.ru
Голосование......
« Ответ #10 : 21 Июля 2002, 16:15:12 »
RomikChef Вот это уже ближе к делу .......
 - On-line сервис.

Оффлайн gfdsa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nnm.ru
Голосование......
« Ответ #11 : 23 Июля 2002, 00:48:40 »
Может можно записивать в файл флаги где юзер, проголосовал а где нет. На каждую тему свой флаг, у каждого усра свой файл.....
Немного не красиво ... , но работает.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Голосование......
« Ответ #12 : 23 Июля 2002, 01:29:10 »
gfdsa
Ага, а если юзеров 5000 в сутки?
Для каждого файл искать?
AS IS...

Оффлайн Дмитрий Попов

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 264
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.programmist.spb.ru
Голосование......
« Ответ #13 : 23 Июля 2002, 02:55:46 »
Вообще-то куки - это не выход. ИМХО отключить их очень несложно, и ничего уже не поможет.

Запоминать IP - тоже не надежно, но все-таки более реально.

Как я понимаю, "небольшой скриптик" не является супер-навороченым проетом, который необходимо защищать от накрутки, как счет в ЦБ...

ИМХО есть три варианта решения:
1) Отслеживать IP
2) Писать Куки
3) И то и другое.

Как я понимаю, этот скрипт пойдет в массы? Если так, то применение MySQL неприемлимо.
Тогда остаются текстовые файлы.

Но обо всем попорядку:
Если есть MySQL:
просто создаем таблицу с тремя полями:
IP | SID | IDTEEM
Где:
IP - ip-адрес голосующего
SID - может быть и не SID, но любое число, унифицирующее юсера, которое хранится в сессии.
IDTEEM - Id того голосования, за которое голосовал.

Далее при попытке голосования, запрашиваем в базе:
Сначала IP и IDTEEM, и если результат нулевой (ноль записей),
то запрашиваем SID и IDTEEM.
Если и здесь результат нулевой, значит:
а) пользователь и вправду впервые голосует
б) пользователь очень хочет Вас обмануть, и ничего Вам не поможет :-)))
Далее принимаем голосование, и ставим ему в броузер SID, и в базе сохраняем SID и IP.

Как же работать с текстовыми файлами?
А элементарно:
Для каждой темы голосования создаем 2 своих текстовых файла. Назваем их, скажем "ip".$IDTEEM.dat (ip1.dat) и "SID".$IDTEEM.dat.
Получаются пары, вроде:
ip1.dat    sid1.dat - файлы с ip и sid первого голосования
ip2.dat    sid2.dat - файлы с ip и sid Второго голосования и т.д.

При заходе просто перебираем файл с IP и SID данного голосования посторочно (file()), и preg\'ом ищем совпадения.
Если нашли, то юзер уже голосовал. Если нет - то нет...
 За Родину! За Россию!
SendMail для любого хостинга.

Оффлайн Дмитрий Попов

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 264
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.programmist.spb.ru
Голосование......
« Ответ #14 : 23 Июля 2002, 02:58:56 »
Естественно, это вариант с файлами негодится для сайтов с посещением 1000 человек в день...

Но нагрузку, голосов в 500-1000 на голосование он, думаю, потянет...

P.S. Это - ИМХО
 За Родину! За Россию!
SendMail для любого хостинга.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28