Probleme de cookie

Eléphant du PHP | 90 Messages

19 août 2006, 17:00

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
Je ne tiens pas a etre un genie. J'ai suffisamment de probleme a etre un homme.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 août 2006, 17:50

Ceci me semble louche :
$_COOKIE['$url']
une variable entre apostrophes n'est pas interprétée.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 90 Messages

22 août 2006, 22:53

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
Je ne tiens pas a etre un genie. J'ai suffisamment de probleme a etre un homme.