ciao a tutti
ho un cookie con il quale memorizzo nome e mail dell'utente che commenta un mio articolo
questo fa si che quando l'utente andrà a commentare lo stesso articolo o un altro del mio blog avrà gia belli compilati questi due campi
gli articoli si trovano nel mio db mysql...ogni record corrisponde ad un articolo e sono contrassegnati da un campo id.
vengono richiamati nella stessa pagina attraverso $_GET
succede una cosa strana...se io vado a commentare l'articolo numero 1 il cookie non si crea e quindi i dati non rimangono memorizzati..quando vado a commentare gli altri il cookie si crea e in tutti gli articoli presenti che nel numero uno i dati compaiano...
Codice PHP:
//nel form per commentare
if(isset($_COOKIE['art_utente'])){
list($nome,$mail)=explode("|",base64_decode($_COOKIE["art_utente"]));
$form_nome= "
Nome:
<input name=\"nome\" value=\"".$nome."\" type=\"text\"></p>";
$form_mail= "
Email:
<input name=\"mail\" value=\"".$mail."\" type=\"text\"></p>";
}
else{
$form_nome= "
Nome:
<input name=\"nome\" type=\"text\"></p>";
$form_mail= "
Email:
<input name=\"mail\" type=\"text\"></p>";
}
//tante righe sotto....
// la sua creazione
$tmpinfo= base64_encode($nome."|".$mail);
if(!isset($_COOKIE['art_utente']) OR $_COOKIE['art_utente'] != $tmpinfo ){
setcookie("art_utente","$tmpinfo",time()+360000) ;
}
devo avvertire di una cosa...
avevo creato un guestbook con lo stesso codice che gestisce i commenti un pochettino modificato però salvato su una pagina differente e ho pensato dipendesse dal fatto che il cookie era stato creato con lo stesso nome...