всем привет! помогите советом - сделал голосовалку небольшую 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> вопрос в следующем - как запретить голосовать по нескольку раз на одну новость?
самое простое - вешать куку (функция setcookie()), например, с id новости, а при приеме ПОСТ-запроса смотреть, нет ли этой самой куки в суперглобальном массиве $_COOKIE
самое глупое т.к можно легко накручивать. Передавай в таблицу ip пользователя который проголосовал и проверяй на http://php.net/manual/ru/function.mysql-num-rows.html или значение mysql_query на true Если есть уже ип юзера там то не учитывать голос. Лучше всего сделать кукисами input radio неактивными если юзер проголосовал, а php уже проверять. или и на php сделать это можно просто