Ciao a tutti,
ho fatto uno script per votare cliccando su una immagine.
se uno voto si aggiorna il database e viene settato un cookie
Codice PHP:
// Name of cookie
$cookie_name = "facecool";
// Time out for cookie. this sets the time for cookie to expire.
// Choose one option. defult time out is one week
$cookie_timeout = 43200; // 12 ore
//$cookie_timeout = 15552000; // six month
//$cookie_timeout = 31536000; // one year
// This checks for cookies. if cookie already exists, then send a message to the voter.
if(isset($_COOKIE[$cookie_name])) {
//se il cookie è presente viene mandato ad una pagina
pg_close($con);
header ("location: ../facecool.php?page=1");
exit();
}else{
// Update the votes in the table depending on which vote has been selected
pg_query("UPDATE voting_culo SET voti=voti+1 WHERE id='$id' ");
setcookie("$cookie_name", "true", time() + $cookie_timeout);
echo "&msgText=/votoregistrato!";
}
si ricarica la pagina di partenza e volevo che se riconosce il cookie appena settato non metta il link all'immagine e quindi impedisca la chiamata al database per non sovraccaricarlo
Codice PHP:
echo ("
<div id=\"faccia_contenitore_sx\">
<div id=\"immagine_spritz\">"
);
if(isset($_COOKIE["facecool"])) {
echo
"$nolink";
}
else
{
echo "<a href=\"facecool/vota_culo.php?id=$row[id]\" target=\"_self\"><img class=\"loading\" src=\"../facecool/images/$row[immagine]\" width=\"130\" height=\"80\" border=\"0\"></a>";
}
echo ("</div>
<div id=\"didascalia\" class=\"stile_didascalia\">$row[nome]</div>
<div id=\"didascalia_voti\" class=\"stile_voti\">[b]voti:[/b]$row[voti]</div>
</div>
");
il problema è che safari del mac me lo riconosce ma lo stesso firefox e explorer pc non mi riconoscono il cookie settato, appare cmq il link ma nell'altro script che controlla se è settato il cookie me lo riconosce e non viene fatto l'update nel database.
che cosa sbaglio ?
grazie