@vahan21

Как сделать чтобы пользователь смог сделать лайк только один раз php?

Здравствуйте!
подскажите пожалуйста Каким образом можно это сделать
Заранее спасибо!
  • Вопрос задан
  • 242 просмотра
Решения вопроса 2
dima9595
@dima9595
Junior PHP
Пользователь нажимает на "лайк". Данные отправляются в обработчик и смотрится в БД - есть ли уже лайк этого пользователя или нет. Если нет, то записываем "лайк" в бд, иначе false или какой другое действие.
Ответ написан
Комментировать
@granty
Голосование вторизованных посетителей
Термин "пользователь" подразумевает, что посетитель авторизован(залогинен) на вашем сайте каким-либо способом. Через соцсети или прямым вводом логина пароля (как на форумах или этом сайте).
В этом случае, Дмитрий Кузнецов выше уже ответил на ваш вопрос.

Вот, я: с домашнего ноутбука, с ПК на работе или со смартфона в метро по дороге домой - это для вас один и тот же пользователь?
Для сайта qna.habr.com - да, один и тот же. Потому, что мне надо залогиниться, чтобы совершать на этом сайте значимые действия.


Голосование неавторизованных посетителей
Если "лайкать" разрешено "неавторизованным посетителям" - вам предстоит нелёгкая борьба с накруткой лайков. Эта задача не решаема в полном объёме, все анонимные онлайн-голосовалки подвержены уязвимости накрутки.
Можно попробовать EverCookie, но тогда вы будете идентифицировать на самого "пользователя", у его комп/ноут/смартфон.
И такие "неубиваемые" куки нарушают закон ЕС о куках, то есть область их применения несколько ограничена.

PS: Тут уже была тема защита от многократного голосования, посмотрите что там посоветовали.

Для полноты картины - тематические ссылки на Хабр:
Борьба с накрутками в рейтингах - страшные математические формулы
Теория и практика накрутки голосов
Накрутка голосов в опросе на сайте крупной телевиз...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы