Вежливый гость
14.08.2010 - 23:04
Написал опрос. Как можно замутить защиту от накрутки? Типа юзер может голосовать тока один раз в сутки с одного компа (с одного IP)
Basili4
14.08.2010 - 23:09
используй функцию для получения ip пользователя
function getIP() {
$ip = "UNKNOWN";
if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
return $ip;
}
_____________
Цитата |
От постоянного сидения рядом с клавиатурой начинает болеть спина.
|
Делаю сайты, пишу скрипты php, js.
Спасибо, братан! А после получения в опрос как подставить? чтоб не голосовал много)
<?php
mysql_connect ("localhost", "ya", "1111") ;
mysql_select_db ("opros") ;
$id = $_POST['id'];
$polls = $_POST['polls'];
$sub = $_POST['sub'];
$col = $_POST['col'];
$a = mysql_query ("SELECT * FROM `otv` WHERE id='$id'") ;
$b = mysql_fetch_array ($a) ;
if ($sub)
{
if (!$id)
{
echo "Сделайте выбор";
}
else
{
$b['col'] = $b['col']+1 ;
$c = mysql_query ("UPDATE `otv` SET `col` = '$b[col]' WHERE `id`='$id'") ;
echo "Вы проголосовали за <b>$b[polls]<br/><br/></b> Всего голосов: <b>$b[col]</b><br/><br/>";
echo "Спасибо за Ваш голос<br/><br/>";
echo "<a href='index.php'>На главную</a>";
}
}
else
{
echo "Вы обратились на страницу без параметров";
}
?>