Autor | Zpráva | ||
---|---|---|---|
XyZZyX Profil * |
#1 · Zasláno: 3. 8. 2009, 21:29:40
Dobrý den, mám problém, na který jsem na netu nenašel řešení. Jde o jedno kliknutí z nějaké IP adresy denně. Dělám něco jako web hru. Takže napoprvé když bude klik tak Level=Level+1, ale když se klikne podruhé, tak aby se level nepřidal. Díky moc :)
|
||
Medvídek Profil |
#2 · Zasláno: 3. 8. 2009, 21:33:18
XyZZyX
u hitparady pouzivam toto: $vysledek=mysql_query("select ip_hlas, datum_hlas from `hlasovani_hitparada` where ip_hlas = '$ip' and datum_hlas > date_sub(now(), interval 24 hour)"); |
||
tomas3333 Profil |
#3 · Zasláno: 3. 8. 2009, 21:33:27
kontrolovat $_SERVER['REMOTE_ADDR'], ale to nezabrani, aby niekto neprisiel cez proxynu
|
||
XyZZyX Profil * |
#4 · Zasláno: 3. 8. 2009, 21:34:24
O proxy vím, to mi nevadí. A jak to mám kontrolovat, prosím? :)
|
||
tomas3333 Profil |
#5 · Zasláno: 3. 8. 2009, 21:36:26
ukladat do databazy a kontrolovat nejakym dotazom, napr. ako posielal Medvidek.
|
||
fuckin Profil |
#6 · Zasláno: 3. 8. 2009, 21:36:56
resil bych to pres cookie. Jelikoz mam sdilenou ip se stovkama uzivatelu tak vim jake to je, moderni weby jiz dle ip neblokuji, ale do cookie kam ulozi cas hlasu, a maji tam nejaky limit, aby zablokovali znovu hlasovani.
|
||
blizz_boz Profil |
#7 · Zasláno: 3. 8. 2009, 21:43:15
fuckin
ale veď je úplne jednoduché si vypnúť cookies a potom môžem hlasovať koľko chcem... |
||
Bubák Profil |
#8 · Zasláno: 3. 8. 2009, 22:00:45 · Upravil/a: Bubák
To, že má uživatel cookie zapnuté jde různými více či méně spolehlivými způsoby ověřit a hlasování takovému uživateli zakázat.
Což je ale k ničemu, pokud uživatel cookies vymaže, některé prohlížeče tohle dělají elegantně v tzv. pornomódu, ale jsou i další staré dobré způsoby, konče rádikálním výmazem všech cookies. |
||
Lamicz Profil |
#9 · Zasláno: 4. 8. 2009, 05:31:18 · Upravil/a: Lamicz
XyZZyX: Když děláš web hru, tak předpokládám, že není anonymní, ale uživatelé mají nějaké účty. Takže to založit na ID uživatele + timestamp třeba, něco jako
strtotime("+1 day"); a šup s tím to DB. Zbytek je lehký, např.: if(time() >= $db['Last_action']){... } |
||
Časová prodleva: 15 let
|
0