Tom's Guide > Forum > Programmation > Interdire fichiers à un script de recherche

Interdire fichiers à un script de recherche

Forum Programmation : Interdire fichiers à un script de recherche

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

Pour mon site, j'utilise un script de recherche trouvé sur PHP-Scripts, seulement, je voudrais interdire à ce script de chercher les mots-clés dans certains fichiers, et vu que je ne suis pas une bête en php, je ne connais pas la fonction :whistle:

Code :
  1. <?
  2. echo("<h1>Recherche de '$search' :</h1>" );
  3. if (isset($search)) {
  4. $getpages = 0;
  5. if ($search == "" ) { $search = "........"; }
  6. # TRAITEMENT DE LA REQUÊTE ::::::
  7. // Efface tout ce qui se trouve derrière un espace pour la requête
  8. // Remplacement des caractères spéciaux
  9. $search = str_replace("<", "", $search);
  10. $search = str_replace(">", "", $search);
  11. $search = str_replace("\'", "'", $search);
  12. $search = str_replace("_", " ", $search);
  13. $search = str_replace("&", "et", $search);
  14. // Suppression des accents etc...
  15. $search = str_replace("é", "e", $search);
  16. $search = str_replace("è", "e", $search);
  17. $search = str_replace("ë", "e", $search);
  18. $search = str_replace("ê", "e", $search);
  19. $search = str_replace("à", "a", $search);
  20. $search = str_replace("ä", "a", $search);
  21. $search = str_replace("â", "a", $search);
  22. $search = str_replace("ü", "u", $search);
  23. $search = str_replace("ù", "u", $search);
  24. $search = str_replace("û", "u", $search);
  25. $search = str_replace("ô", "o", $search);
  26. $search = str_replace("ö", "o", $search);
  27. $search = str_replace("î", "i", $search);
  28. $search = str_replace("ï", "i", $search);
  29. $search = strtolower($search);
  30. # RECHERCHE DANS LES FICHIERS ::::::
  31. // Ouverture des pages du site et recherche des fichiers html et php
  32. $rep = opendir("." );
  33. while ($file = readdir($rep))
  34. {
  35. if ($file != '..' && $file !='.' && $file !='' && $file !='moteur-recherche.php' && (substr_count($file, ".htm" ) || substr_count($file, ".html" ) || substr_count($file, ".php" )))
  36. {
  37. // Recherche des infos dans les pages
  38. $lecture = fopen("$file", "r" );
  39. $fichier_a_lire = fread($lecture, filesize("$file" ));
  40. $tagged = $fichier_a_lire;
  41. fclose($lecture);
  42. // Traitement du texte des pages
  43. $fichier_a_lire = strip_tags($fichier_a_lire);
  44. $fichier_a_lire = str_replace("é", "e", $fichier_a_lire);
  45. $fichier_a_lire = str_replace("è", "e", $fichier_a_lire);
  46. $fichier_a_lire = str_replace("ë", "e", $fichier_a_lire);
  47. $fichier_a_lire = str_replace("ê", "e", $fichier_a_lire);
  48. $fichier_a_lire = str_replace("à", "a", $fichier_a_lire);
  49. $fichier_a_lire = str_replace("ä", "a", $fichier_a_lire);
  50. $fichier_a_lire = str_replace("â", "a", $fichier_a_lire);
  51. $fichier_a_lire = str_replace("ü", "u", $fichier_a_lire);
  52. $fichier_a_lire = str_replace("ù", "u", $fichier_a_lire);
  53. $fichier_a_lire = str_replace("û", "u", $fichier_a_lire);
  54. $fichier_a_lire = str_replace("ô", "o", $fichier_a_lire);
  55. $fichier_a_lire = str_replace("ö", "o", $fichier_a_lire);
  56. $fichier_a_lire = str_replace("î", "i", $fichier_a_lire);
  57. $fichier_a_lire = str_replace("ï", "i", $fichier_a_lire);
  58. $fichier_a_lire = strtolower($fichier_a_lire);
  59. # AFFICHAGE DES RESULTATS ::::::
  60. if (eregi($search,$fichier_a_lire)) {
  61. $getpages++;
  62. // Titre de la page
  63. $titre_page = str_replace(".htm", "", $file);
  64. $titre_page = str_replace(".html", "", $titre_page);
  65. $titre_page = str_replace(".php", "", $titre_page);
  66. $titre_page = str_replace(".php3", "", $titre_page);
  67. $titre_page = strtolower($titre_page);
  68. $titre_page = ucwords($titre_page);
  69. // Zone de texte concernée
  70. $lataille = strlen($search);
  71. $passage = strpos($fichier_a_lire, $search);
  72. $nb_affich = substr_count($fichier_a_lire, $search);
  73. $passage = substr($fichier_a_lire, $passage, 150);
  74. $passage = wordwrap($passage, 80, "<br/>" );
  75. $passage = str_replace($search, "<strong>$search</strong>", $passage);
  76. // Affichage des données trouvées
  77. echo("<img border=\"0\" src=\"puce.gif\"> <a href=\"$file\">$titre_page</a></strong> - [$nb_affich fois]</a><br><font color=\"#666666\"><i>$passage</i></font><br/><a href=\"$file\">$file</a> - <a class=\"menu\" href=\"moteur-recherche.php?search=$titre_page\">Pages similaires</a><br/><br/>" );
  78. }
  79. // Fin
  80. }
  81. }
  82. closedir($rep);
  83. clearstatcache();
  84. }
  85. // Si aucun résultat
  86. if (($getpages == 0) && isset($search)) {
  87. echo("Pas de résultats..." );
  88. }
  89. ?>



Merci d'avance ;-)

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Tom's Guide > Forum > Programmation > Interdire fichiers à un script de recherche
Aller à :

Il y a 2639 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens