Всякое бывает. Я это предлагаю как вариант решения задачи. Каждая задача имеет свои особенности, и если вы такого решения ещё не встречали то незначит что его не существует. Пусть автор сам проанализирует есть ли такая возможность.
AdMeen пишет:
мир так устроен, что если одному будет невыгодно несколько раз голосовать, то остальным будет как раз выгодно
Лучшая защита от накруток это - психологическая. Тоисть если есть возможность то сделайте так чтобы пользователю невыгодно было голосовать несколько раз.
А с технической точки зрения при анонимном головании, нужно определить модель поведения пользователя на вашем сайте. Тость вам нужно знать всё что делает пользователь на вашем сайте, когда, где, зачем, сколь времени, сколько раз и т.д. Тогда вы сможете определить кто из тех что голосуют, обычные пользователи а кто накрутчик и ввести соответствующие ограничения при голосовании. Например обычный человек не нажмёт на кнопку "Голосовать" быстрее чем за 5 секунд после загрузки страницы, ведь ему сначала надо хотябы прочитать вопрос. Но это время у вас (на вашем сайте) может быть совсем другое.
Таким образом установка ограничения на "необычное" поведение пользователя является лучшей технической защитой от накруток которую я знаю.
Ну и конечно используйте айпи, куки, айди сессии для фильтрации накруток.
Ещё заметил одну ошибку у вас, дело в том что в MySQL оператор AND имеет высший приоритет чем OR, поэтому в вашем запросе сначала исполняется AND а потом OR, что и приводит к неправильному результату.
Попробуйте изменить условие так: where (`meta_value` LIKE '%{$_POST['search_edit']}%' OR `umeta_id` LIKE '%{$_POST['search_edit']}%') AND `meta_key` LIKE 'nickname'
Скажу со своего личного опыта.
Система репутации на форуме это хорошо, и я однозначно за.
Поскольку здесь шла речь что карма больше будет полезна для новичков, то хочу сказать что когда я начинал общатся на форумах, мне была более понятна кнопка "Спасибо!" в каждом посте чем карма. Тоисть мне как новичку непонятно было что за карма и откуда она вообще берётся, а ёще если там использовались +/- вместо слов, то вообще на них внимания не обращал.
Так что думаю что лучше будет кнопка "Спасибо!" в каждом посте.