Теперь, когда я понял вопрос, вы все равно можете использовать 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
}