
le 20/08/2007 à 14:43
pas plus d'un clic toutes les 24 heures
Voilà le script de ma page de traitement :
Euh... j'ai du faire une betise car lorsque je vais sur vette page de traitement, rien ne s'affiche.
Qu'est ce qui ne va pas ? :(
<?php
$fp = fopen("lien.txt","r"); //(1)
$mon_url = fgets($fp,30); //(2)
fclose($fp); //(3)
if (isset($_COOKIE['url']) && $_COOKIE['url']==$mon_url)
{// Si cookie identifié, alors on affiche le texte suivant
$texte = "vous avez deja visité ce lien aujourd'hui.";
}
else
{
$unix = time(); // temps actuel.
$temps = time()-(3600*24); // le temps il y a maintenant 24 heures.
// Récupération de l'adresse IP du visiteur
// On vérifie si le visiteur est caché derrière un proxy
// Si oui, on récupère l'adresse IP d'origine
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$server = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif(isset($_SERVER['HTTP_CLIENT_IP']))
{
$server = $_SERVER['HTTP_CLIENT_IP'];
}
else
{
$server = $_SERVER['REMOTE_ADDR'];
}
mysql_connect ('******', '******', '******');
mysql_select_db($dbname);
// On vérifie s'il n'y a pas déjà un clic enregistré avec la même url et
// le même proxy durant les dernières 24 heures
$strquery = sprintf("SELECT * FROM tableUrl WHERE url='$mon_url'AND host='$server'AND time>'$temps'");
$query = mysql_query($strquery) or die('Erreur SQL !<br />'.$strquery.'<br />'.mysql_error());
if(mysql_num_rows($query)>0)
{// Si oui, on affiche le texte suivant
$texte = "vous avez deja visité ce lien aujourd'hui.";
}
else
{//Sinon, on affiche le lien
$texte = 'Cliquer ici : <a href="click.php?url=$monurl">$mon_url</a>';
}
}
mysql_close();
?>
Euh... j'ai du faire une betise car lorsque je vais sur vette page de traitement, rien ne s'affiche.
Qu'est ce qui ne va pas ? :(