Oppure

Loading
17/05/11 19:25
Pi Greco
Ciao a Tutti, mi spiego meglio perché credo di non essere stato molto chiaro nel titolo. Sto creando insieme ad un amico un browser game in php, stavo cercando il modo tramite uno script javascript di far in modo che il giocatore potesse fare click solo una volta al giorno sul link che permette l'aumento dell'esperienza del pg. Tipo io pensavo normalmente il link si vede nella pagina ma dopo essere stato cliccato per 24 ore non compare più.
aaa
17/05/11 19:31
GN
Di javascript so poco, però ho un'idea: potresti memorizzare un cookie nel browser dell'utente che determina se oggi quel pulsante è già stato premuto, poi leggerlo con php ogni volta che viene caricata la pagina e decidere se inserire il link o meno. Non sono sicuro al 100% di quello che dico, però mi sembra proprio che per i cookie si possa impostare una scadenza (quindi ti basta mettere 24 ore).
aaa
17/05/11 19:35
HeDo
qualsiasi controllo client side viene facilmente bypassato. oltre a far sparire il link c'è bisogno di un controllo server side che impedisca l'aumento di exp più di una volta al giorno. nella tabella del database si può aggiungere un campo "LastExp" di tipo data che serve a vedere se è possibile fare l'aumento di exp e viene impostato ad ogni aumento di exp con la data corrente.
aaa
17/05/11 20:21
Goblin
concordo con HeDo, un controllo lato client (JS), può essere facilmente bypassato, hai detto che usi PHP dunque hai il controllo lato server, se usi un DB puoi salvare l'informazione in un campo e controllare che dall'ultimo evento (click) siano passate 24h, attenzione i controlli devono essere sempre lato server, in quanto l'utente può cambiare l'ora del proprio pc e fregarti, dunque puoi far vedere il link se sono passate 24h dall'ultimo evento registrato nell'ora del server che ti fornisce il supporto DB, nel caso non usi i DB puoi salvare l'informazione su un file di testo con il nome dell'utente, ma credo che la logica sia uguale
G.
Ibis redibis non morieris in bello