include "chem.inc"; /* # Version du 16/09/2000 # V1.1: STATUS : DISTRIBUTION ############################################################################## # MOTEUR DE RECHERCHE QUI PERMET LA RECHERCHE D'UN MOT DANS LES FICHIER DONT # # VOUS AVEZ SPECIFIE LE TYPE (EX: HTM POUR LES DOC HTM ET HTML) # # CE MOTEUR NE RECHERCHE QUE DANS UN SEUL REPERTOIRE # ############################################################################## # Le script fonctionne sous UNIX(Linux,Freebsd,...) et Windows(r) 95-98-2000 # # s'il est executé sur apache ou sur un autre serveur web concu pour php3. # # Il nécessite un serveur MySQL # ############################################################################## # -------- Livres ------- # # Script : recherche - recherche de texte # # Prix : Gratuit # # License : GPL # # Site : http://www.phpgratuit.net/ # # E-mail : pouillet@netcourrier.com # # Description : Script permettant de gérer des fiches de livre # # Créateur : Guillaume POUILLET(pouillet@phpgratuit.net) # # Version : 1.1 # # ------------------------------------ # ############################################################################## */ include("lib-recherche.php3"); $url=$dossier; if (isset($search) && $search != "") { $rep = opendir("$url"); $nb = 0; $search = htmlentities($search); echo "
"; //------------------------------------Enregistrer les expressions recherchées--------------------------------- $f_cpt="expr_rech.inc"; if (!file_exists("$f_cpt")) { // on cree le compteur $handle = fopen("$f_cpt","w"); /*ouvre en écriture*/ if ($handle) fputs($handle, $text); /*écrit dans le fichier*/ } include $f_cpt; /*inclue les stat*/ //if(!$search) exit; if($stat) ksort($stat); if(!$stat["$search"]) $stat["$search"]=0; $stat["$search"]++; /*incrémente la stat du fichier*/ while(list($clef, $valeur)=each($stat)){ $text.= "\$stat[\"$clef\"]=".$valeur.";\n"; /*reconstruit le code PHP*/ } $text="\n".$text."?>"; /*ajoute les balises PHP*/ $handle=fopen($f_cpt,"w") or die(); if (flock($handle,LOCK_EX + LOCK_NB)) { fputs($handle,"test data xxxxxxx"); rewind($handle); /* Rewind to the top */ fputs($handle,$text); ftruncate($handle,ftell($handle)); /* Truncate to the current position */ } if($handle) fclose($handle); /*ferme le fichier, si il a été ouvert*/ //------------------------------------Faire la recherche------------------------------------------------------------- while($dir = readdir($rep)) { $mot = false; if ($dir == "." || $dir == "..") continue; if($dir == "index.php3" || $dir == "conf-recherche.php3" || $dir == "lib-recherche.php3") continue; if(!strpos($dir, ".".$ext."")) continue; if(!($fichier = file($url.$dir))) { echo "Impossible d'ouvrir le fichier $dir"; continue; } $fichier = implode($fichier, ","); if(eregi("".$search."", $fichier)) $mot = true; if ($mot) { $text = $fichier; $debut_titre = strpos($text, "
$nb> $title
"; } } closedir($rep); echo "Script disponible gratuitement sur phpgratuit.net."; } else { echo "
| Moteur de Recherche |
Recherche dans tout le webMoteur de Recherche |