Script referer
Posté : 24 févr. 2006, 19:02
Salut,
On m'a aidé a mettre au point un script qui a pour but de trier les meilleurs referers en fonction de ceux qui envoient le plus de visiteurs.
Il y a plusieurs problemes dans le code:
Il n'inclus pas automatiquement les sites dans la base de donnée et si je les rajoutes a la main, il n'augmente pas le nombre de visiteurs qu'ils m'ont envoyés...
Voici le code:
Ciao et merci d'avance,
Gaetan
On m'a aidé a mettre au point un script qui a pour but de trier les meilleurs referers en fonction de ceux qui envoient le plus de visiteurs.
Il y a plusieurs problemes dans le code:
Il n'inclus pas automatiquement les sites dans la base de donnée et si je les rajoutes a la main, il n'augmente pas le nombre de visiteurs qu'ils m'ont envoyés...
Voici le code:
//on vérifie qu'un referer existe
if(isset($_SERVER['HTTP_REFERER'])){
//récupération du referer et on protége contre les injections
$referer = htmlentities($_SERVER['HTTP_REFERER'],ENT_QUOTES);
//recupération du nom associé
preg_match_all("#http:\/\/(www){0,1}\.(.+)\.(.+)#isU",$referer,$matches);
$nom = $matches[1];
//on regarde si il existe
$sql = "SELECT * FROM referer WHERE referer = '$referer'";
$result = mysql_query($sql,$link);
//si il y a plusieurs résultats:
if(mysql_num_rows($result) > 0){
$sql = "UPDATE referer SET nb_enregistrement = nb_enregistrement + 1 WHERE nom = '$nom'";
}
//sinon on créer une nouvelle ligne
else{
$sql = "INSERT INTO referer VALUES('','$referer','$nom','1')";
}
mysql_query($sql,$link);
}
Que dois-je changer/ rajouter ???Ciao et merci d'avance,
Gaetan