ciao a tutti ho un blog
la pagina tipica dell'articolo è costituita da una parte in cui lo si può votare...questa viene richiamata nella pagina principale dell'articolo attraverso il comando include("vota.php")
la pagina vota.php è la seguente
Codice PHP:
$where= "vota_".$id;
$_SESSION['where']= $id;
$_SESSION['path'] =$path;
if (isset($_COOKIE['$where'])){
$tot=$si + $no;
$percsi=($si/$tot)*100;
$percsi=round($percsi,2);
$percno= ($no/$tot)*100;
$percno=round($percno,2);
$result= "<div class=\"vote\"><b class=\"vleft\" style=\"background-color:green;width:$percsi%;text-align:center\">[/b]<b class=\"vright\" style=\"background-color:red;width:$percno%;text-align:center\">[/b]</div><div class=\"clear\">Mi piace: [b]$percsi %[/b] ($si voti)
Non mi piace: [b]$percno %[/b] ($no voti)</div>";
echo $result;
}
else{
echo "<form name=\"vota\" action=\"elabora_vote.php\" method=\"POST\">";
echo "<div><input type=\"radio\" name=\"a\" value=\"1\" onclick=\"this.form.submit()\"><img src=\"mipiace.gif\" width=\"20\" height=\"15\"> Mi piace!
";
echo "<input type=\"radio\" name=\"a\" value=\"2\" onclick=\"this.form.submit()\"><img src=\"nonmipiace.gif\" width=\"20 height=\"12\"> Non mi piace!</div>";
echo "</form>";
}
poi ho la sezione dove poter postare i commenti
nel momento in cui l'utente commenta viene settato un cookie in cui viene memorizzato nome e mail dell'utente in modo da permettere all'utente in futuro di commentare senza inserire di nuovo tali dati..
ecco come viene settato il cookie
Codice PHP:
$tmpinfo= $nome."|".$mail;
if(empty($_COOKIE['info_utente']) OR $_COOKIE['info_utente'] != $tmpinfo ){
setcookie("info_utente",$tmpinfo,time()+360000, "/");
}
ecco come viene verificato se il cookie è settato e quindi inserire gli eventuali dati negli input dei form
Codice PHP:
if(isset($_COOKIE['info_utente']) and $_COOKIE['info_utente'] != ""){
list($nome,$mail)=explode("|",$_COOKIE['info_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>";
}
ora quello che non funziona è il settaggio del cookie info_utente e facendo delle prove ho scoperto che togliendo include("vota.php") questo funzionava...è chiaro quindi che la cosa che fa interferenza si trova in vota.php
vorrei sapere cosa interferisce nel settaggio del cookie..