Page 1 sur 1

Probleme de cookie

Posté : 19 août 2006, 17:00
par Dgse
Bonjour,

J'ai un script pour compteur de clics, il fonctionne bien , j'aurais voulu y inserer un systeme de cookie pour eviter de compter 2 fois en 24 heures (la j'ai un probléme il compte a chaque clic), Ce script est utilisé pour plusieurs liens .
<?php
$cat = isset($_GET['cat'])? $_GET['cat'] :"";
$url = isset($_GET['url'])? $_GET['url'] :"";
$verif = (isset($_COOKIE[$url]) && !empty($_COOKIE[$url])) ? $_COOKIE['$url'] : "";
if($verif != $url)
    {
     if(!file_exists("data/".$cat))
          {
           mkdir("data/".$cat,0755);
          }
	     $site="data/".$cat."/".str_replace ("/","_",$url).".dat";
	    if(!file_exists($site))
   	      {
            $fp=fopen($site,"w");$nb=1;
          }
	    else
          {
            $fp=fopen($site,"r+");
            $nb=fgets($fp,10);
            $nb+=1;
            fseek($fp,0);
          }
            fputs($fp,$nb);
            fclose($fp);
    
      setcookie($url,$url, time()+24*3600);
     }
?>
<SCRIPT TYPE="text/javascript">document.location.href="http://<?php echo str_replace("_","/",$url); ?>"</SCRIPT>
Merci

@+ Dgse

Posté : 20 août 2006, 17:50
par Truc
Ceci me semble louche :
$_COOKIE['$url']
une variable entre apostrophes n'est pas interprétée.

Posté : 22 août 2006, 22:53
par Dgse
Bonjour

Oui effectivement une petite erreur mais meme sans cela cela ne fonctionne pas, (je test en local) mais je pense aussi que cela me donnerais le meme resultat en ligne.

@+ Dgse