- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Сабж: есть новость, есть две кнопки(плюс и минус), есть возможность юзверя голосовать за новость, нужно сделать так чтобы юзверь мог только раз проголосовать. В моей не очень шарящей по пхп и мускулу голове, это выглядело следующим образом: в таблице с новостями добавить поле, допустим с названием "ip", и потом, при обработке запроса, добавлять в эту строчку ip юзверя а в обработчик добавить проверку на наличие этого ip в поле. В том ли направлении я двигаюсь?
аха и если юзеры не регистрируются, то надо чтобы эта таблица очищалась раз в сутки :)
Без регистрации. А раз в сутки, это как то проверять серверное время, и допустим в 00-00 очищать поля "ip"?
Создать таблицу
id
news_id
ip
И туда записывать проголосовавших пользователей и их ip
Для большей скорости делать таблицу Memory и поставить индекс на news_id и ip(не на каждый столбец по индексу, а один индекс на два). И когда нужно очищать ее
Понял. Вытягиваем ip юзера, проверяем его на наличие в таблице, если есть пишем "свободен", если нету - записываем ip и news_id в эту таблицу и плюсуем/минусуем рейтинг.:)
записываем ip
в правильном направлении топаете, только не забывайте что целые районы городов имеют один IP. Все посетители какого-либо интернет кафе имею один ip. Это касается и многих офиосв.
Чтобы все было нормально, кроме IP стоит вписывать и эксклюзивные куки, чтобы однозначно определять юзера + защита от накручивания. Но это, судя по всему, будет вашим следующим шагом.....
Чтобы все было нормально, кроме IP стоит вписывать и эксклюзивные куки, чтобы однозначно определять юзера + защита от накручивания. Но это, судя по всему, будет вашим следующим шагом.....
Полностью согласен, без куков не обойтись, но и про сессии не забывайте
Если голосование надо защитить только от простых пользователей, то записи в COOKIE хватит, без MySQL баз IP адресов
чем базу чистить проще добавить поле времени голосования при ip или куке кому как нравится.. куки можно и удалить и накрутить... и потом смотреть был ли голос с того ip при условии что метка времени меньше текущая - 86400
Если голосование надо защитить только от простых пользователей, то записи в COOKIE хватит, без MySQL баз IP адресов
сейчас размышляю над таким вариантом(читаю про пхп и куки):)
Кукисов будет вполне достаточно, проверено личным опытом. А по поводу того что их можно удалять, это не проблема, мало кто будет специально их чистить чтобы много раз голосовать на вашем сайте.