защита от повторного голосования

dimonise

Новичок
всем привет!
помогите советом - сделал голосовалку небольшую
PHP:
$vote = $_POST['score'];
if(!isset($vote)) {$vote = 0;}
	mysql_query("INSERT INTO `vote` (`id`,`tid`,`score`) VALUES (NULL,$tids,$vote)",$db);
	
	$outVote = mysql_query("SELECT `id`,`tid`,SUM(`score`) sc FROM vote WHERE `tid` = $tids GROUP BY `tid`",$db);
$sumVote = 0;
	while($outV = mysql_fetch_assoc($outVote)){
	
	$sumVote = ($sumVote + $outV['sc'])/$total; 
	
	echo "Рейтинг :".round($sumVote,2);}

<form  method='post'>
		<div>Пожалуйста, оцените:</div>
<div>
<input type="radio" checked="checked" value="5" name="score">
5
<input type="radio" value="4" name="score">
4
<input type="radio" value="3" name="score">
3
<input type="radio" value="2" name="score">
2
<input type="radio" value="1" name="score">
1
</div>
<input class="button" type="submit" value="проголосовать!">
</form>
вопрос в следующем - как запретить голосовать по нескольку раз на одну новость?
 

С.

Продвинутый новичок
вопрос в следующем - как запретить голосовать по нескольку раз на одну новость?
Элементарно! Сначала однозначно идентифицировать посетителя, а потом запомнить его идентификатор. Потом соответственно сверяться, что такой идентификатор еще не голосовал.
 

FRIE

Новичок
это возможно только в том случае если пользователь зарегестрирован. Делаешь табличку с 3 полями id новости или чего там, айди пользователя, и если необходимо то в 3 поле записываешь его оценку, а потом делаешь запрос, есть ли в таблице строка где есть такой айди новости и такой айди пользователя
 
Сверху