Autor Zpráva
george
Profil *
Jak se běžně řeší zamezení opakovaného hlasování v anketě? Používám anketu v PHP, která ukládá informace do MySQL. Pro zamezení opakovaného hlasování používá porovnávání IP adresy a prohlížeče hlasujícího s údaji uloženými v databázi (od uživatelů, kteří již hlasovali). Problém je ale v tom, že tento způsob znemožní hlasování dalším uživatelům na stejném PC... třeba v internetové kavárně. Vím, že se to dá řešit také pomocí cookies, ale ty se dají v prohlížeči zakázat, nebo je může uživatel z disku ručně smazat... Existuje nějaký lepší způsob? Díky.
Hugo
Profil
Spolehlivě to nejde. Můžeš použít to co zmiňuješ v dotazu: IP a cookies. Lepší možnosti IMHO nejsou.
Leo
Profil
"Problém je ale v tom, že tento způsob znemožní hlasování dalším uživatelům na stejném PC... třeba v internetové kavárně."

Tak trochu jste si odpovedel sam - nikdy nekde zjistit osoba, ktera sedi u pc. Jen klient - dany browser na dane masine, a i to jen tezko a nespolehlive. Cookie taky identifikuji (docasne) jen daneho klienta, navic se daji smazat. Musel byste jedine udelat hlasovani jen pro registrovane (a doufat, ze neumozni hlasovat kamaradum). Proste ankety zajistit nejdou, vzdycky jsou to hausnumera. Leo
Retal
Profil
Umožňuje-li to charakter stránek - registrace.
Jan Tvrdík
Profil
ukládej IP adresu a čas. Zablokuj hlasování z dané IP adresy jenom po dobu třeba 30 min. Není to dokonalé, ale lepší způsob neznám.
Hugo
Profil
Jan Tvrdík

Ještě bych to zkombinoval i se sušenkama, protože dnes má hodně lidí dynamicky přidělovanou IP, proto není na IP moc spolehnutí.
george
Profil *
V mém případě bude zřejmě nejlepší některá z uvedených kombinací. Teď mně napadá, že by nemuselo být špatné spojit registraci s kontrolou IP a cookies... Děkuji všem za věcné rady.
Toto téma je uzamčeno. Odpověď nelze zaslat.