Conseil

darkpoet Messages postés 1696 Statut Contributeur sécurité -  
darkpoet Messages postés 1696 Statut Contributeur sécurité -
Bonjour,

Pourriez vous me conseiller un moteur de recherche sans bdd qui surligne un texte rechercher sur différentes pages html de mon site : http://general.changelog.free.fr/index.php

l' utilité du site tourne autour du moteur et de sa presicion ;le moteur actuel trouve bien les pages mais pas les textes .

merci de vos reponses

4 réponses

arthezius Messages postés 3756 Statut Membre 475
 
Je dirai que tout dépends de ce que tu met dans ta requête sql.

Peut tu nous mettre ici le code de ton moteur de recherche actuel (en utilisant la balise <code>)
0
darkpoet Messages postés 1696 Statut Contributeur sécurité 62
 
voici le fichier indexat.php

<?php
// ##################################################################################
// =============================================================================
// Moteur'Ed 1.0 - (c) 2001 Thierry Arsicaud (deltascripts@ifrance.com)
// =============================================================================
// **********************************************************************************
// Paramètres de configuration du module d'indexation : nom du répertoire principal
// à parcourir (rappelons que ses sous-répertoires sont parcourus de façon automatique)
// et extension des fichiers à indexer.
// **********************************************************************************

// === Localisation du répertoire principal à indexer ===
// Note : le nom du répertoire ne doit pas être refermé par un slash
// Entrez la valeur "." pour le répertoire courant, ".." pour le répertoire parent

$cheminRepertoire=".";

// === Renseignement sur les types de fichiers à indexer  ===
// Note : Entrez ici les différents formats de fichiers à indexer, séparés par une virgule
// Rappel : les seuls formats acceptés pour l'instant sont htm, html et txt

$listeFormatsFichiers="htm,html,txt";

// ##################################################################################
?>


<html>
<head>
<title>Moteur'Ed - Module d'indexation</title>
</head>
<body>

<?php

// ##################################################################################
// ****************************************************************************
//  Test de la valeurs $cheminRepertoire
//*****************************************************************************

// === Test de l'existence du répertoire ===

if(!is_dir($cheminRepertoire)) {
  print("Erreur ! <b>".basename($cheminRepertoire)."</b> n'est pas un répertoire.");
  exit;
}

// ****************************************************************************
//  Création du tableau $formatFichiers (stockant les valeurs des formats de
// fichiers à indexer)
//*****************************************************************************

// ===== Définition de la liste des formats "interdits" (c.à.d. qui ne seront en aucun cas indexés) =====
// Note : les extensions doivent être séparées par un espace

$formatsInterdits=" php php3 php4 ";

// ====== Stockage des valeurs correspondant aux formats à indexer dans le tableau $formatFichiers[] ======
// Note : l'indice de ce tableau démarre à 0

$formatCourant=strtok($listeFormatsFichiers,",");

do {
  if(eregi(" ".$formatCourant." ",$formatsInterdits)) {
    print("Rappel : les fichiers de format <b>$formatCourant</b> ne peuvent pas être indexés.<br> \n");
    $formatCourant=strtok(",");
    continue;
  }
  else {
    $formatFichiers[]=".".$formatCourant;
    $formatCourant=strtok(",");
    continue;
  }
} while($formatCourant);

// *********************************************************************************
// Définition de la fonction "listeFichiers", qui stocke dans le tableau
// $tableauCorrespondances les chemins des fichiers trouvés dans le répertoire
// "$cheminRep" et ses sous-répertoires
// *********************************************************************************

function listeRecursiveFichiers($cheminRep,$extension) {

  global $tableauCorrespondances;
  static $formatsTraites;

  $idRep=opendir($cheminRep);

  while($objet=readdir($idRep)) {

    $formatObjet=strstr($objet,".");
    $cheminObjet=$cheminRep."/".$objet;

    // === Elimination des répertoires "." et ".." ===
    if($objet=="." or $objet=="..") {
      continue;
    }

    // === Stockage des objets correspondants dans le tableau "$tableauCorrespondances" ===
    if($formatObjet==$extension) {
      $tableauCorrespondances[]=$cheminObjet;
    }

    // === Application de la fonction aux sous-répertoires ===
    if(is_dir($cheminObjet)) {
      listeRecursiveFichiers($cheminObjet,$extension);
    }
  }
  closedir($idRep);
}

// *********************************************************************************
// Récupération de la liste des fichiers à indexer, par application de la
// fonction "listefichiers" pour chaque format spécifié par l'utilisateur.
// L'ensemble des fichiers à indexer, tous formats confondus,  est stocké dans
// le tableau $listeXFichiers.
// *********************************************************************************

$nombreFormats=count($formatFichiers); // nombre de formats de fichiers à indexer

for($compt=0;$compt<$nombreFormats;$compt++) {
  listeRecursiveFichiers($cheminRepertoire,$formatFichiers[$compt]);
}

$listeXFichiers=$tableauCorrespondances;

// Note : l'indice du tableau $listeXFichiers commence à 0

// *********************************************************************************
// Affichage de la liste des fichiers à indexer
// *********************************************************************************

print("<br>La liste des fichiers à indexer est la suivante :<br><br> \n");

$nombreFichiersAIndexer=count($listeXFichiers);

for ($compt=0;$compt<$nombreFichiersAIndexer;$compt++) {
  print($compt." / ".$listeXFichiers[$compt]."<br> \n");
}

print("<br> \n");

// ****************************************************************************
// Création du fichier indexsite.dat et enregistrement de différentes valeurs :
//  - chemin du fichier indexé
//  - titre du document (s'il existe)
//  - description du document (à défaut les 150 premiers caractères)
//  - texte du document
// ****************************************************************************

$idFicIndex=fopen("indexsite.dat","w+");

// Ecriture d'un message d'avertissement sur la première ligne
 fputs($idFicIndex,"Fichier Index. Ne pas éditer ! \n");

// Indexation des différents fichiers stockés dans le tableau $listeXFichiers;

for($compt=0;$compt<count($listeXFichiers);$compt++) {

  $cheminFichierCandid=$listeXFichiers[$compt];
  if(!is_readable($cheminFichierCandid)) {
    continue;
  }
  $idFicCandid=fopen($cheminFichierCandid,"r");

  $titre="";
  $description="";
  $ligne="";
  $texte="";

  while(!feof($idFicCandid)) {

    // *********************************************************
    // ***** Traitement ligne à ligne du fichier à indexer *****
    // *********************************************************

    $ligne=fgets($idFicCandid,10000);

    // === suppression des espaces insecables ===

    $ligne=str_replace("&nbsp;"," ",$ligne);
    $ligne=str_replace("&NBSP;"," ",$ligne);

    // === suppression des espaces superflus (début et fin de chaine) ===

    $ligne=trim($ligne);

    // === ajout d'un espace à la fin de certaines ligne  ===
    // ===  (contenant effectivement du texte à indexer)  ===

    if (ereg("^[^<>]+$",$ligne)
     or ereg(">[^<>]+<",$ligne)
     or ereg(">[^<>]+$",$ligne)
     or ereg("^[^<>]+<",$ligne)
      ) {
        $ligne=$ligne." ";
    }

    // ****************************************************************
    // === intégration de la nouvelle ligne dans le texte à indexer ===
    // ****************************************************************

    $texte=$texte.$ligne;

  }

  fclose($idFicCandid);

  // ***********************************************************************
  // ****** Récupération et traitement du texte stocké précédemment ******
  // ** Note : l'ensemble des données est stocké dans la variable $texte ***
  // ***********************************************************************

  // === Elimination des antislashes éventuels ===

  $texte=stripslashes($texte);

  // === Récupération du titre du document (s'il existe) ===

  if($testTitre=eregi("<title>(.*)</title>",$texte,$corresTitre)) {
    $titre=$corresTitre[1];
  }

  else {
    $titre="Document sans titre";
  }

  // === Récupération de la description du document (si elle existe) ===
  // ===         et limitation du nombre de caractères à 150         ===

  $testMeta=eregi("name=\"description\"[ ]*content=\"([^\"]*)\"",$texte,$corresDescript);

  if($testMeta) {
    $description=$corresDescript[1];
    $description=substr($description,0,150);
  }

  // === Elimination des éventuelles portions de code correspondant à des scripts ===
  // = (ces portions ne sont pas très bien nettoyées par la fonction strip_tags) =

  $texte=eregi_replace("<script.+/script>","",$texte);

  // === Elimination des tags html ===

  $texte=strip_tags($texte);

  // === limitation du volume indexé à 8000 caractères ===

  $texte=substr($texte,0,8000);

  // === Cas de figure où la description du document n'a pas pu être récupérée
  // dans le metatag : par défaut, la description reprend les 150 premiers
  // caractères du texte indexé ===

  if(!$testMeta) {
    $description=substr($texte,0,150);
  }

  // === Nettoyage du texte de description avec insertion de points de suspension ===


  if(strlen($description)>140) {
    if($testFin1=ereg("(.*)[ ][^ ]*$",$description,$corresFin1)) {
      $description=$corresFin1[1];
      if($testFin2=ereg("(.*)[,;:.]$",$description,$corresFin2)) {
        $description=$corresFin2[1];
      }
    $description=$description."...";
    }
    else {
      $description=$description."...";
    }
  }

  // === Ecriture dans le fichier index ===

  fputs($idFicIndex,$cheminFichierCandid."\n"); // écriture du chemin du fichier (ligne N)
  fputs($idFicIndex,$titre."\n");               // écriture du titre (ligne N+1)
  fputs($idFicIndex,$description."\n");         // écriture de la description (ligne N+2)
  fputs($idFicIndex,$texte."\n");               // écriture du texte à indexer (ligne N+3)

  // === Affichage d'un message de confirmation ===

  print("$compt / Le fichier $cheminFichierCandid a bien été indexé <br> \n");
}

fclose($idFicIndex);

//**********************************************************************************
// Vérification du résultat de l'indexation
//**********************************************************************************

$tabFicIndVerif=file("indexsite.dat");
$nlignesEffectivementIndexees=(count($tabFicIndVerif)-1)/4;

print("<br>\n");

if($nlignesEffectivementIndexees==$nombreFichiersAIndexer) {
  print("L'indexation des fichiers contenus dans le répertoire \"<b>$cheminRepertoire</b>\" a atteint son terme et s'est déroulée correctement. \n");
  print("Pour effectuer une première recherche, <a href=\"moteured.php\">cliquez ici</a>.\n");
}

else {
  print("L'indexation des fichiers contenus dans le répertoire \"<b>$cheminRepertoire</b>\" n'a pas atteint son terme.<br>Ce problème est peut-être dû au nombre relativement important de fichiers à indexer. Afin de tous les englober dans le fichier indexsite.dat, vous devez recommencer l'opération d'indexation en ayant préalablement augmenté (si vous en avez la possibilité) la durée maximum d'exécution des scripts PHP, dans le fichier php.ini.");
}

// ##################################################################################
?>

</body>
</html>
0
darkpoet Messages postés 1696 Statut Contributeur sécurité 62
 
et le script resultats .php merci de votre aide

<?php
// #####################################################################################
// =============================================================================
// Moteur'Ed 1.0 - (c) 2001 Thierry Arsicaud (deltascripts@ifrance.com)
// =============================================================================
// *************************************************************************************
// Configuration des paramètres d'affichage des résultats.
// Les intitulés des pages correspondantes sont affichés dans un tableau, par groupe de
// n réponses (paramètre à spécifier)
// *************************************************************************************

// === Paramètres d'affichage du Tableau ===

$largeurTableau="95%";              // Largeur du Tableau
$NombreRepPages=10;                 // Nombre n d'intitulés de pages Web à afficher par pages de résultat
$NombreRepMax=200;                  // Nombre maximum de résultats à traiter par le moteur
$policeResultats="verdana";         // Police de caractères utilisée pour l'affichage des résultats
$couleurPoliceResultats="#000000";  // Couleur de la police de caractères utilisée pour l'affichage des résultats

// #####################################################################################
?>

<html>

<head>
<title>Moteur'Ed - Résultats de la recherche</title>
</head>

<body>

<!- inserez la première partie de votre code html ici ->
<html><head><meta
 content="text/html; charset=ISO-8859-1"
 http-equiv="content-type"><title>resultats</title></head><body
 style="background-image: url(images/barthomer.gif);"><br>




<?php
// ####################################################################################
// *******************************************************************************
// Localisation de l'index dans lequel doit être effectuée la recherche
// *******************************************************************************

$fichierIndex="indexsite.dat";

// *******************************************************************************
// Liste des "mots vides", dont les valeurs ne doivent pas être prises en compte
// lors des recherches dans l'index
// *******************************************************************************

$motsVides=" and or et ou le la les un une du de des a à au aux son sa ses ne ni non sauf ce ces cet je tu il elle on nous vous ils elles etc mon ma ton ta vos se y en ";

// *******************************************************************************
// Affichage d'un message d'avertissement dans le cas où  le site n'a pas encore
// été indexé
// *******************************************************************************

if(!file_exists("indexsite.dat")) {
  print("Le site Web n'a pas encore été indexé : veuillez exécuter le <b>script d'indexation</b> avant d'effectuer votre première recherche.\n");
  exit;
}

// *******************************************************************************
// Affichage d'un message d'avertissement dans le cas de figure où l'utilisateur
// a activé la recherche sans avoir préalablement saisi de requête ($requete est nul)
// *******************************************************************************

if(!$requete) {
  print("<center>\n");
  print("<font face=\"$policeResultats\" size=\"-1\" color=\"$couleurPoliceResultats\">\n");
  print("Vous avez activé la recherche sans avoir préalablement saisi votre requête.<br>");
  print("<a href=\"moteured.php\">Cliquez ici</a> pour effectuer une nouvelle recherche.<br>\n");
  print("</font>\n");
  print("</center>\n");
}

else {

// *******************************************************************************
// Cas de figure où l'utilisateur a bien saisi une requête
// *******************************************************************************

  // *******************************************************************************
  // Analyse de la requête et préparation de la recherche. La requête (entrée par
  // l'utilisateur dans la valeur $requete) est décomposée en une série de mots clés,
  // stockés dans les tableaux $expressions et $motsCles
  // *******************************************************************************

  // === Premier nettoyage de la requête formulée par l'utilisateur ===

  $requete=trim(stripslashes($requete));

  // ***************************************************
  // === Extraction des expressions entre guillemets ===
  // ***************************************************

  $requete1=$requete;

  $expressions[]="Liste des expressions";

  while($testExpress=ereg("[\"]([^\"]+)[\"]",$requete1,$corresExpress)) {
    $exp=$corresExpress[1];
    $expressions[]=$exp;
    $requete1=ereg_replace($corresExpress[0],"",$requete1);
  }

  $nombreExpressions=count($expressions)-1; // Nombre d'expressions à analyser

  // ********************************
  // === Extraction des mots-clés ===
  // ********************************

  // === Définition de la fonction netGuil,
  // utilisée pour le nettoyage des termes
  // isolés compris entre guillemets ===

  function netGuil($term) {
    if(ereg("^[\"]*([^\"]+)[\"]*$",$term,$corres)) {
      $reps=$corres[1];
      return $reps;
    }
    else {
      return($term);
    }
  }

  // === Stockage des valeurs dans le tableau $motsCles ===

  $requete2=$requete;

  $motsCles[]="Liste des mots-clés";

  $mot=trim(stripslashes(strtok($requete2," ")));
  if(!(ereg("[ ]".$mot."[ ]",$motsVides))) {
    $motsCles[]=netGuil($mot);
  }
  while($mot=trim(stripslashes(strtok(" ")))) {
    if($mot and (!(ereg("[ ]".$mot."[ ]",$motsVides)))) {
      $motsCles[]=netGuil($mot);
    }
  }

  $nombreMotsCles=count($motsCles)-1;       // Nombre de mots-clés à analyser


  // ************************************************************************************
  // Ouverture du fichier indexsite.dat et stockage des lignes dans le tableau $contenuIndex
  // ************************************************************************************

  $contenuIndex=file($fichierIndex);

  $nlignesIndex=count($contenuIndex);
  $nombreDocumentsIndexes=($nlignesIndex-1)/4;

  // ************************************************************************************
  // Stockage des données dans les tableaux $cheminDocument, $titreDocument,
  // $descriptionDocument, $texteDocument
  // ************************************************************************************

  for($compt=1;$compt<=$nombreDocumentsIndexes;$compt++) {
    $cheminDocument[$compt]=trim(stripslashes($contenuIndex[(4*($compt-1))+1]));
    $titreDocument[$compt]=trim(stripslashes($contenuIndex[(4*($compt-1))+2]));
    $descriptionDocument[$compt]=trim(stripslashes($contenuIndex[(4*($compt-1))+3]));
    $texteDocument[$compt]=trim(stripslashes($contenuIndex[(4*($compt-1))+4]));
  }

  // ***************************************************************************
  //          ========================================================
  //          === Lancement de la procédure d'évaluation des pages ===
  //          ========================================================
  //
  // Chaque page est passée en revue et se voit attribuer des points
  // selon les règles suivantes :
  //
  // - 2 point si la requête (considérée comme expression) est présente dans le titre
  // - 1 point si la requête (considérée comme expression) est présente dans le texte indexé
  //
  // - 2 point par expression présente dans le titre
  // - 2 point par mot-clé présent dans le titre
  //
  // - 1 point par expression présente dans le texte indexé
  // - 1 point par mot-clé présent dans le texte indexé
  //
  // Note : une ou plusieurs expressions présentes donnent naturellement un meilleur
  // score à la page
  //
  // ***************************************************************************

  // Les différents documents indexés spnt passés en revue et analysés

  for($compt=1;$compt<=$nombreDocumentsIndexes;$compt++) {

    $score[$compt]=0;

    // === Recherche de la requête (considérée comme expression) dans le titre du document : 2 points
    //if(eregi("(^|[ .,:;!?'()])".$requete."([ .,:;!?'()]|$)",$titreDocument[$compt])) $score[$compt]=$score[$compt]+2;

    // === Recherche de la requête (considérée comme expression) dans le texte indexé : 1 points
    if(eregi("(^|[ .,:;!?'()])".$requete."([ .,:;!?'()]|$)",$texteDocument[$compt])) $score[$compt]=$score[$compt]+1;


    for($a=1;$a<=$nombreExpressions;$a++) {
    // ===== Recherche des expressions =====

      // === Recherche de l'expression dans le titre du document : 2 points s'il y a correspondance
      if(eregi("(^|[ .,:;!?'()])".$expressions[$a]."([ .,:;!?'()]|$)",$titreDocument[$compt])) $score[$compt]=$score[$compt]+2;

      // === Recherche de l'expression dans le texte indexé : 1 point s'il y a correspondance
      if(eregi("(^|[ .,:;!?'()])".$expressions[$a]."([ .,:;!?'()]|$)",$texteDocument[$compt])) $score[$compt]=$score[$compt]+1;

    }

    for($b=1;$b<=$nombreMotsCles;$b++) {
    // ===== Recherche des mots-clés =====

      if(eregi("([^*]*)[*]",$motsCles[$b],$corMotCle)) {

      // l'utilisateur a fait suivre le mot-clé d'une astérisque (il faut donc étendre la recherche)

        // === Recherche du mot-clé dans le titre du document : 2 points s'il y a correspondance
        if(eregi("(^|[ .,:;!?'()])".$corMotCle[1],$titreDocument[$compt])) $score[$compt]=$score[$compt]+2;

        // === Recherche du mot-clé dans le texte indexé : 1 point s'il y a correspondance
        if(eregi("(^|[ .,:;!?'()])".$corMotCle[1],$texteDocument[$compt])) $score[$compt]=$score[$compt]+1;

      }

      else {
       // le mot-clé ne comporte pas d'astérisque

        // === Recherche du mot-clé dans le titre du document : 2 points s'il y a correspondance
        if(eregi("(^|[ .,:;!?'()])".$motsCles[$b]."([ .,:;!?'()]|$)",$titreDocument[$compt])) $score[$compt]=$score[$compt]+2;

        // === Recherche du mot-clé dans le texte indexé : 1 point s'il y a correspondance
        if(eregi("(^|[ .,:;!?'()])".$motsCles[$b]."([ .,:;!?'()]|$)",$texteDocument[$compt])) $score[$compt]=$score[$compt]+1;

      }
    }
  }

  // ************************************************************************************
  // Tri des résultats en vue de leur affichage :
  // Les pages seront affichées de la plus pertinente à la moins pertinente
  // ************************************************************************************

  // Détermination du score le plus élevé parmi toutes les pages analysées

  $HiScore=max($score);


  // TRI du tableau à l'aide de la fonction asort

  arsort($score);

  // Création du tableau $documentsCorrespondantsOrd
  $documentsCorrespondantsOrd[]=0;

  for(reset($score);$cle=key($score);next($score)) {
    if(current($score)>0) {
      $documentsCorrespondantsOrd[]=$cle;
    }
  }

  $nombreCorrespondances=count($documentsCorrespondantsOrd)-1;


  // ************************************************************************************
  // Les résultats sont affichés dans un tableau, dont les caractéristiques ont été
  // précisées en début de script.
  // Note : les pages sont affichées dans l'ordre décroissant de leur pertinence
  // ************************************************************************************

  print("<table width=\"$largeurTableau\" border=\"0\" align=\"center\"> \n");  // Début du code pour l'affichage du tableau
  print("<tr><td> \n");

  if($nombreCorrespondances<1) {
    print("<center> \n");
    print("<font face=\"$policeResultats\" color=\"$couleurPoliceResultats\" size=\"-1\"> \n");
    print("Désolé, aucune page ne correspond à la recherche : '<b>$requete</b>'. <br><br> \n");
    print("</font> \n");
    print("</center> \n");
  }

  else {
    if(@ !$p) $p=1;

    if($nombreCorrespondances==1) {
      print("<font face=\"$policeResultats\" color=\"$couleurPoliceResultats\" size=\"-1\"> \n");
      print("La requête '<b>$requete</b>' a donné <b>1</b> résultat. <br>\n");
      print("</font> \n");
    }

    else {
      if($nombreCorrespondances>=$NombreRepMax) {
        print("<font face=\"$policeResultats\" color=\"$couleurPoliceResultats\" size=\"-1\"> \n");
        print("La requête '<b>$requete</b>' a donné plus de $NombreRepMax résultats. <br>\n");
        print("</font> \n");
        $nombreCorrespondances=$NombreRepMax;
      }

      else {
        print("<font face=\"$policeResultats\" color=\"$couleurPoliceResultats\" size=\"-1\"> \n");
        print("La requête '<b>$requete</b>' a donné <b>$nombreCorrespondances</b> résultats. <br>\n");
        print("</font> \n");
      }
    }

    print("<font face=\"$policeResultats\" color=\"$couleurPoliceResultats\" size=\"-1\"> \n");
    print("Liste des pages <b>".$p."</b> à <b>".(min(($p+$NombreRepPages-1),$nombreCorrespondances))."</b> :<br><br>");
    print("</font> \n");



    for($compt=$p;$compt<=min(($p+$NombreRepPages-1),$nombreCorrespondances);$compt++) {
      print("<font face=\"$policeResultats\" color=\"$couleurPoliceResultats\" size=\"-1\"> \n");
      print("<b>$compt</b>. <a href=\"".$cheminDocument[$documentsCorrespondantsOrd[$compt]]."\"><b>".$titreDocument[$documentsCorrespondantsOrd[$compt]]."</b></a><br> \n");
      print($descriptionDocument[$documentsCorrespondantsOrd[$compt]]."<br><br> \n");
      print("</font> \n");
    }

    print("<center> \n");

    if(($p-$NombreRepPages)>0) {
      print("<font face=\"$policeResultats\" color=\"$couleurPoliceResultats\" size=\"-1\"> \n");
      print("<a href=\"resultats.php?requete=".rawurlencode($requete)."&p=".($p-$NombreRepPages)."\"><< page précédente</a> &nbsp; \n");
      print("</font> \n");
    }

    if($nombreCorrespondances>$NombreRepPages) {
      print("<font face=\"$policeResultats\" color=\"$couleurPoliceResultats\" size=\"-1\"> \n");
      for($a=1;$a<=(floor(($nombreCorrespondances-1)/$NombreRepPages)+1);$a++) {
        if((floor($p/$NombreRepPages)+1)==$a) {
          print("$a &nbsp; \n");
        }
        else {
          @ print("<a href=\"resultats.php?requete=".rawurlencode($requete)."&p=".(($a-1)*$NombreRepPages+1)."\">$a</a> &nbsp; \n");
        }
      }
      print("</font> \n");
    }

    if(($p+$NombreRepPages)<=$nombreCorrespondances) {
      print("<font face=\"$policeResultats\" color=\"$couleurPoliceResultats\" size=\"-1\"> \n");
      @ print(" &nbsp; <a href=\"resultats.php?requete=".rawurlencode($requete)."&p=".($p+$NombreRepPages)."\">page suivante >></a> \n");
      print("</font> \n");
    }

    print("</center> \n");
  }


  // **************************************************************************
  // Affichage du formulaire permettant d'effectuer une nouvelle recherche
  // **************************************************************************

  print("<form action=\"resultats.php\" method=\"post\"> \n");
  print("<table align=\"center\"> \n");
  print("<tr><td align=\"center\"> \n");
  print("<font face=\"$policeResultats\" color=\"$couleurPoliceResultats\" size=\"-1\"> \n");
  print("Effectuer une nouvelle recherche: <br> \n");
  print("</font> \n");
  print("</td></tr> \n");
  print("<tr><td align=\"center\"> \n");
  print("<input type=\"text\" name=\"requete\" size=\"20\"> \n");
  print(" &nbsp; ");
  print("<input type=\"submit\" value=\"Chercher\"> \n");

  print("</td></tr> \n");
  print("</table> \n");
  print("</form> \n");

  print("<center><font face=\"$policeResultats\" size=\"-2\" color=\"$couleurPoliceResultats\">Avec la complicité de <a href=\"http://www.echodelta.net/scriptsphp/moteured/\" target=\"_blank\">Moteur'Ed 1.0</a>, moteur de recherche interne en PHP.\n");

  print("</td></tr> \n");
  print("</table> \n");


  // **************************************************************************
  // Sauvegarde de la requête dans le fichier req.txt
  // **************************************************************************

  $idFiqReq=fopen("req.txt","a+");
  fputs($idFiqReq,$requete."\n");
  fclose($idFiqReq);
}

// ####################################################################################
?>

<!- inserez la seconde partie de votre code html ici ->
<br></body></html


</body>
</html>




0
darkpoet Messages postés 1696 Statut Contributeur sécurité 62
 
up
0