Vorrei che gli utenti potessero fare una certa cosa una sola volta la giorno...in modo che gli utenti non possano votare ad un sondaggio più di una volta al giorno oppure postare un messaggio o qualsiasi cosa...help.
Grazzzie
Vorrei che gli utenti potessero fare una certa cosa una sola volta la giorno...in modo che gli utenti non possano votare ad un sondaggio più di una volta al giorno oppure postare un messaggio o qualsiasi cosa...help.
Grazzzie
GdR Online - http://lenar.it/
Yesterday is history. Tomorrow is mystery.
Today is a gift. That's why it's called the present
Setta un cookie con la data del giorno (ad esempio per una variabile di nome $poll), quando mostri il sondaggio se $_COOKIE['poll'] == date('Y-m-d') allora mostri i risultati, altrimenti le risposte da scegliere.
Altre idee?
![]()
Ovviamente in caso di risposta dell'utente aggiorni il cookie!
![]()
Se mi cancellano il Cookie?
Ho anche MySQL, avevo pensato di avere un campo che cambiava se avevi votato e poi controllavo via via che ora era per risettare (se si fosse a mezzanotte) tutti a valori come da inizio giornata. Ma non regge il fatto dell'ora.
GdR Online - http://lenar.it/
Yesterday is history. Tomorrow is mystery.
Today is a gift. That's why it's called the present
se è tipo su un forum puoi mettere un campo nella tabella user dove metti il giorno in cui hanno votato l'ultima volta.. e che si può votare solo da loggati..
semmai...
puoi fare una tabella ip con sempre dentro il campo con il giorno in cui hanno votato l'ultima volta e l'ip associato a quel valore... ma in caso di cambio ip non funziona
semmai come già detto usi il cookie e quando vota metti un valore a quel cookie
visitate http://camicio.altervista.org per caxxate varie :d
Il database ovviamente sarebbe la soluzione ideale. Crea un campo datetime, se è settato l'utente ha votato e sai anche quando. Lo risetti mano a mano che passano i giorni.
Va bien, ora provo, non si potrebbe fare qualcosa del tipo...alle ore 00:00 ogni giorno tutti i campi vengono risettati su "0"?
GdR Online - http://lenar.it/
Yesterday is history. Tomorrow is mystery.
Today is a gift. That's why it's called the present
nel campo inserisci $time dove $time = time();
quando fai una qualsiasi operazione correlata col sondaggio metti un
$time = time()-86400;
e un DELETE FROM nometabella WHERE time<$time per togliere i voti precedenti alle ultime 24 ore...
o un UPDATE nometabella SET time=0 WHERE time<$time
visitate http://camicio.altervista.org per caxxate varie :d
Vai, ci piace,grazie gente...domani provo, ora vado a letto.
Buon lavoro notturno a tutti [che è il migliore in assoluto]
GdR Online - http://lenar.it/
Yesterday is history. Tomorrow is mystery.
Today is a gift. That's why it's called the present
Ho pensato di fare così:
Scrivo in un campo la data in cui un utente ha votato (per esempio oggi 11luglio2004) e se tenta ancora di votare guardo se la data di oggi è uguale a quella scritta nel db, se sì non vota, sennò si. In teoria dovrebbe essere giusto.
GdR Online - http://lenar.it/
Yesterday is history. Tomorrow is mystery.
Today is a gift. That's why it's called the present