ca c'est include dans index :
<?php
//Configuration ::::
$_votresite='chtyves.freeheberge.com'; //Url de votre site sans http:// ni / a la fin
$_rep="refer"; //Repertoire ou ce trouve les 3 fichiers (badlinks.txt, goodlinks.txt et ref.txt) (a laisser vde si directemen t à la racine)
$_listePerso='sexe|test.com|'; //Liste de mots qui banniré un site refereant
$_listeok='test.com|chtyves.freeheberge.com'; //Il est possible aussi d'avoir une liste de site a toujours accepté
//Configuration ::::
//
//Les fonctions :
//Fonction qui extrait le nom de domaine de l'url
function set_domain($ref){
$refDomain = ereg_replace("http://", "", $ref);
$refDomain = ereg_replace("/(.*)", "", $refDomain);
return $refDomain;
}
//Fonction qui ajoute un domaine à la liste des MAUVAIS domaine
function add_bad_link($ref, $badlinks){
global $_rep;
$domain=set_domain($ref);
if(!ereg($domain,$badlinks)){
$data="
".$domain;
$fp = fopen($_rep."/badlinks.txt", "a+");
fwrite($fp, $data);
fclose($fp);
}
}
//Mise à jours de la liste des referer.
//En meme temps, on supprime les ligne en trop.
function update_referers($ref){
global $_rep, $_votresite;
$tableau=file($_rep."/ref.txt");
$nb=count($tableau);
if($nb>=10){ // on supprime les refs en trop
$fp = fopen($_rep."/ref.txt", "w+");
$T=$nb-10;
for($i=$T; $i<$nb; $i++){
fwrite($fp, $tableau[$i]);
}
fclose($fp);
}
$refsActuel=implode("", file("http://".$_votresite."/".$_rep."/ref.txt"));
if(!eregi(set_domain($ref), $refsActuel)){
$d="
".$ref;
$fp = fopen($_rep."/ref.txt", "a+");
fwrite($fp, $d);
fclose($fp);
}
}
//Fin des fonctions
//
$ref=htmlentities($_SERVER['HTTP_REFERER'], ENT_QUOTES);
$error=0;
$badlinks=implode("", file("http://".$_votresite."/".$_rep."/badlinks.txt"));
if(empty($ref) OR ereg(set_domain($ref),$badlinks)){
$error=1;
}
if(set_domain($ref)!=''){
if(ereg(set_domain($ref), $_votresite)) {
$error=1;
}
}else{
$error=1;
}
if($error==0){
$refTest=preg_replace('`(^|W*)('.$_listePerso.')s?(W|$)`Usi','$1 _###_ $3', $ref);
if(ereg('_###_',$refTest)){
$error=1;
}
}
if($error==0){
$dataTemp=implode("", file($ref));
if(!eregi($_votresite,$dataTemp)){
add_bad_link($ref, $badlinks);
}else{
update_referers($ref);
}
}
?>
j'ai plus d'erreur mais ca ecrit pas les refs dans les fichiers
_______________________
c'est déjà assez triste de n'avoir rien à dire !!!
Si en plus il fallait se taire.....