Вопрос по пхп

12
converse19880604
На сайте с 31.05.2009
Offline
164
1000

Сабж: есть новость, есть две кнопки(плюс и минус), есть возможность юзверя голосовать за новость, нужно сделать так чтобы юзверь мог только раз проголосовать. В моей не очень шарящей по пхп и мускулу голове, это выглядело следующим образом: в таблице с новостями добавить поле, допустим с названием "ip", и потом, при обработке запроса, добавлять в эту строчку ip юзверя а в обработчик добавить проверку на наличие этого ip в поле. В том ли направлении я двигаюсь?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1
В том ли направлении я двигаюсь?

аха и если юзеры не регистрируются, то надо чтобы эта таблица очищалась раз в сутки :)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
converse19880604
На сайте с 31.05.2009
Offline
164
#2

Без регистрации. А раз в сутки, это как то проверять серверное время, и допустим в 00-00 очищать поля "ip"?

n0name
На сайте с 22.12.2006
Offline
54
#3

Создать таблицу

id

news_id

ip

И туда записывать проголосовавших пользователей и их ip

Для большей скорости делать таблицу Memory и поставить индекс на news_id и ip(не на каждый столбец по индексу, а один индекс на два). И когда нужно очищать ее

Сервис сравнения цена на VPS (http://vpska.com/)
converse19880604
На сайте с 31.05.2009
Offline
164
#4

Понял. Вытягиваем ip юзера, проверяем его на наличие в таблице, если есть пишем "свободен", если нету - записываем ip и news_id в эту таблицу и плюсуем/минусуем рейтинг.:)

T.R.O.N
На сайте с 18.05.2004
Offline
314
#5
converse19880604:
записываем ip

в правильном направлении топаете, только не забывайте что целые районы городов имеют один IP. Все посетители какого-либо интернет кафе имею один ip. Это касается и многих офиосв.

Чтобы все было нормально, кроме IP стоит вписывать и эксклюзивные куки, чтобы однозначно определять юзера + защита от накручивания. Но это, судя по всему, будет вашим следующим шагом.....

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
dma84
На сайте с 21.04.2009
Offline
168
#6
T.R.O.N:

Чтобы все было нормально, кроме IP стоит вписывать и эксклюзивные куки, чтобы однозначно определять юзера + защита от накручивания. Но это, судя по всему, будет вашим следующим шагом.....

Полностью согласен, без куков не обойтись, но и про сессии не забывайте

Nunan
На сайте с 15.08.2008
Offline
78
#7

Если голосование надо защитить только от простых пользователей, то записи в COOKIE хватит, без MySQL баз IP адресов

K
На сайте с 29.04.2008
Offline
74
#8

чем базу чистить проще добавить поле времени голосования при ip или куке кому как нравится.. куки можно и удалить и накрутить... и потом смотреть был ли голос с того ip при условии что метка времени меньше текущая - 86400

Open Source Danneo CMS (http://nafn.ru)
converse19880604
На сайте с 31.05.2009
Offline
164
#9
Nunan:
Если голосование надо защитить только от простых пользователей, то записи в COOKIE хватит, без MySQL баз IP адресов

сейчас размышляю над таким вариантом(читаю про пхп и куки):)

Gotovsky
На сайте с 06.11.2007
Offline
76
#10

Кукисов будет вполне достаточно, проверено личным опытом. А по поводу того что их можно удалять, это не проблема, мало кто будет специально их чистить чтобы много раз голосовать на вашем сайте.

Купить или продать авто? Только здесь! (http://sgcars.ru) Компьютерные игры (http://skygsn.com)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий