Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 6

Как лучше организовать систему оценок на сайте

04.09.2016, 12:33. Показов 1029. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго дня. Недавно встала проблема организации системы оценок на сайте.
Немного подробнее: На сайте есть что-то вроде блога со статьями. Нужно добавить туда возможность ставить оценку (от 1 до 5), либо просто + и - (допустим, как на ютуб). Казалось бы ничего сложного, но на сайте не предусмотрена возможность регистрации, и данной возможности не будет вообще.
Вопрос: Как лучше организовать такую систему оценок, без возможности "накрутки" оценок (хотя бы чтобы возможность накрутки голосов была крайне проблематична).
В голову пришло только 2 банальные идеи:
1)Заносить в БД IP проголосовавшего пользователя и при повторном запросе не разрешать ему оставлять голос;
2)Заносить данные пользователя в кеш и так же не разрешать больше голосовать, пока в кеше не пусто.
Так же есть идея совместить первый и второй вариант, но это тоже кажется полным бредом.
Вобщем если у кого-то здесь есть другие идеи, пожалуйста, поделитесь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.09.2016, 12:33
Ответы с готовыми решениями:

Как лучше всего организовать систему языков на сайте?
Если вопрос не понятен, то: 1. Мне надо чтобы пользователь заходя на сайт мог менять язык (в данном случае Русский и Украинский). 2....

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

Как лучше организовать файловую структуру хранения новостей на сайте
Как лучше организовать файловую структуру хранения новостей на сайте? Параметры новости: 1. иконка к новости (1 картинка) 2....

1
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,878
04.09.2016, 13:54
Заносить в БД IP говорящего. Факты большого количества голосов с одного IP проверять вручную. (Разные люди могут иметь одинаковый IP). Можно запретить голосовать с одного IP часто (например, если прошло меньше 5 минут).
Факт голосования отмечать в куках и запрещать голосовать второй раз.

Важно, чтобы по сообщению об ошибке злоумышленник не мог понять, как устроена Ваша система защиты.

Например, некто
голосует - ОК
голосует второй раз - "Вы уже голосовали"
затирает куки или открывает другой браузер - "Вы уже голосовали" (сработала защита по IP 5 минут)
подождал 1 час - "Вы уже голосовали" (сработала защита по кукам)
плюнул и бросил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.09.2016, 13:54
Помогаю со студенческими работами здесь

Как лучше всего организовать изменение списков учеников на сайте?
Тема затрагивает несколько технологий, поэтому точно не знал, куда писать. Итак. Делаю сайт, который рандомно выбирает ученика для ответа...

Как создать систему оценок?
Здравствуйте! Я хочу понять как создаються системы оценок. Не скрипт а имено куда они вноситься в БД. Ну допустим есть 10 телефонов в...

Как организовать систему лайков
Здравствуйте. Собираюсь реализовать на сайте систему лайков и собственно интересует вопрос, как это лучше сделать. Решил создать инфоблок,...

Как организовать систему управления контентом?
Как организовать систему управления контентом? Предполагается использовать на локальном компьютере. Состав системы. Рубрикатор...

Как лучше организовать базу
Нужно создать базу-мед карточку ребенка. У меня есть 1 общая таблица состоящая из (фио, дата рожд и других общих сведений), затем есть 2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru