@vahan21

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

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

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


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

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 09:29
2500 руб./за проект
25 апр. 2024, в 09:27
4000 руб./за проект
25 апр. 2024, в 09:20
10000 руб./за проект