Autor Zpráva
Anonymní
Profil *
ako ochranim anketu pred opakovanym hlasovanim 1 cloveka alebo robota?
Celebi
Profil
Já to dělám přes zápis ip adresy.
Acci
Profil
Jsou v podstatě tři možnosti:
1) při hlasování zapíšeš do cookie informaci, že uživatel již hlasoval
2) budeš si ukládat IP adresy hlasujících
3) při hlasování budeš vyžadovat e-mailovou adresu a budeš kontrolovat, jestli z ní nehlasoval ještě jednou

První řešení není spolehlivé, uživatel si může cookie vymazat, nebo je nemusí vůbec používat. Ukládání IP adresy je bezpečnější, ale zase omezíš uživatele například ze školní sítě, kde většinou všechny PC mají stejnou IP adresu. Vyžadování e-mailové adresy je taky poměrně špatné. Uživatel může mít e-mailových schránek kolik chce. Takže žádné spolehlivé řešení neexistuje, nelepší ale bude zkombinovat body 1 a 2.
peta
Profil *
4) pri hlasovani bych vyzadoval i overovaci kod, aby nebylo mozne hlasovat programem.
5) hlasovani bych povolil jen uzivatelum prihlasenym do systemu. tim cela kontrola spada pod registraci a nema 2 stejne veci na 2 ruznych mistech.

k 2) videl jsem s PHP takovy pekny script na IP
$IPadresa=$REMOTE_ADDR;
$IPadresa.="@".$HTTP_X_FORWARDED_FOR;
$IPadresa.="@".$HTTP_FORWARDED;
$IPadresa.="@".$HTTP_CLIENT_IP;
$IPadresa.="@".$X_HTTP_FORWARDED_FOR;

ja osobne pouzivam 15 znakovou...
function getIP(){
$ip="";
$ip1=getenv('REMOTE_ADDR');$ip2=getenv('HTTP_X_FORWARDED_FOR'); /* ip1-proxy, ip2-behind proxy */
if($ip2!='' && ip2long($ip2)!=-1) $ip=ip2long($ip2);else $ip=$ip1;
$ip=substr($ip,0,15);
return $ip;
}

U vnitrni site je mozne pouzit Javascript pro rozliseni pocitacu, kterym si odeslel klientskou IP primo z jeho prohlizece. Ale je to jen reseni v uvozovkach. JS lze snadno blokovat...
Anonymní
Profil *
jj

$IPadresa=$REMOTE_ADDR;
$IPadresa.="@".$HTTP_X_FORWARDED_FOR;
$IPadresa.="@".$HTTP_FORWARDED;
$IPadresa.="@".$HTTP_CLIENT_IP;
$IPadresa.="@".$X_HTTP_FORWARDED_FOR;

toto som vide aj ja, len neviem kam sa to dava
Toto téma je uzamčeno. Odpověď nelze zaslat.

0