Проверить голосование по img по IP адресу - PullRequest
0 голосов
/ 21 февраля 2012

Итак, у меня есть веб-сайт Joomla 1.7, и я использую JoomGallery версии 2.0.0 BETA5 для отображения изображений и позволяю пользователям голосовать за них.Компонент уже фиксирует userip, picid и голосование (см. Изображение ниже).Поэтому мне нужно знать, что я могу добавить в свой шаблон joomGallery, чтобы показать «RATED!»индикатор на картинке.

Вот как выглядит таблица в phpMyAdmin: table http://ican.stealthstl.com/table.png

Я знаю, что она должна быть такой, как IF current_userip = table_userip и current_picid = table_picid, и эти два существуют вта же самая запись таблицы затем отображает "RATED!"На самом деле я буду отображать текст и изображение галочки.

Вот как я хочу, чтобы он выглядел следующим образом: таблица http://ican.stealthstl.com/gallery.png

Дайте мне знать, если вам нужна дополнительная информация.Любая помощь будет оценена!Спасибо!

1 Ответ

1 голос
/ 21 февраля 2012

Теперь, когда я понял вопрос, вы все равно можете использовать USERID для размещения в таблице, поскольку использование IP-адреса легко обойти, а если пользователь находится в густонаселенной области IP-адресов, такой как университетский городок, только одинпользователь будет засчитан (за любой промежуток времени, от которого вы хотите запретить голоса)

вы определяете ip-адрес лица, голосующего через:

$ip = $_SERVER['REMOTE_ADDR'];

, теперь проверьте, уже есть ли ip-адресдобавлено (если USERID не используется [если они не вошли в систему])

$query="SELECT count(*) as total WHERE userid="null" and ip='$ip'"; //count of already added
$executequery = $conn->Execute($query);
$iptotal = $executequery->fields['total']; //total of the count

, если этот ip еще не используется, поместите его в базу данных

if($iptotal<1) //not yet added? 
{
    INSERT INTO votetable SET ip='$ip', vote='$voterating' WHERE picid=$picid //insert new vote
}
...