vorrei fare si che quando un utente vota per un sondaggio si abiliti un cookie che non gli permetta di votare per 86,400 secondi ( un gg ) e al termine del tempo esso scada,,, ;D come posso fare? razie!
vorrei fare si che quando un utente vota per un sondaggio si abiliti un cookie che non gli permetta di votare per 86,400 secondi ( un gg ) e al termine del tempo esso scada,,, ;D come posso fare? razie!
Usa setcookie.
esempio...
dopo che l'utente ha votato setti il cookie:
poi se tenta di rivotare ne controlli l'esistenza:Codice PHP:
<?php
setcookie("nome_del_cookie", "valore_cookie", time()+86400);
?>
Codice PHP:
<?php
if(nome_del_cookie == "valore_cookie"){
echo("Non puoi votare");
}else{
// esegui codice per la votazione
}
?>
Il sito di jb17: jb17.altervista.org
okay, e posso modificare il nome e il valore del cookie a mio piacimento, oltre al tempo. grazie!!!!
ho fatto prima, mentre viene inserito il commento
e poi, nella stessa pagina ma prima di far inserire il commento ho controllato che esistesseCodice PHP:
setcookie("com", "commento", time()+3600);
eppure non funziona... come mai? dove ho sbagliato?? :D grazie milleCodice PHP:
if (com == "commento") {
echo "Puoi commentare solo una volta ogni ora.";
} else { // resto della funzione chiusa ( con il seetcookie) da "}"
Ultima modifica di geckostreaming : 20-02-2009 alle ore 18.53.44
Per vedere il valore del cookie devi usare l'array superglobale $_COOKIE, quindi il tuo codice diventa:
Codice PHP:
if($_COOKIE[com] == "commento") {
// visualizzi il messaggio
} else {
// altro codice
}
Secondo me sarebbe meglio fare così:
Codice PHP:
if(isset($_COOKIE['com'])) {
//visualizzi il messaggio
} else {
//altro codice
}
grazie camba, la tua funzione funziona!!! hehe
mentre per la seconda, perchè sarebbe meglio?`
Ultima modifica di geckostreaming : 20-02-2009 alle ore 19.49.26