Salut,
Je suis en train de faire une espèce de site documentaire sur l'intranet au boulot.
J'avais besoin d'un moteur de recherche capable de chercher des mots clés dans les pages web.
J'ai cherché un peu, j'ai fini par porter mon choix sur Moteur'Ed, un moteur en php qui a l'avantage de pouvoir indexer directement des pages html ou texte.
Je l'ai trouvé en fonction sur pas mal de sites, ça a l'air de bien tourner...
Le truc c'est que moi je n'arrive pas à le faire tourner...
Apparemment la variable récupérée dans le champ que l'utilisateur remplit n'est pas récupérée par le moteur en lui-même...
J'm'explique :
Le principe est simple, le champ de saisie est défini comme suit :
<form action="resultats.php" method="post">
<input type="text" name="requete" size="25">
<input type="submit" value="Chercher">
Et donc dans la page resultats.php, la valeur $requete est censée servir à extraire les occurences sauf que systématiquement chez moi la page resultats.php me sort "Undefined variable: requete"... avec le numéro de la ligne dans laquelle la variable en question apparaît pour la première fois, à savoir dans une procédure visant à vérifier que l'utilisateur a bien rentré quelquechose dans le champ de requête...
Elle est libellée comme suit :
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("</font>\n" );
print("</center>\n" );
}
J'capte pas, tout à l'air OK a priori pour moi (je débute en php, mais bon ça a l'air ok, quoi... le php est bien installé sur le serveur et fonctionne correctement, j'ai fait quelques tests basiques pour m'en assurer)
Et non, rien à faire, à tous les coups il m'affiche :
Notice: Undefined variable: requete in resultats.php on line 59
Vous avez activé la recherche sans avoir préalablement saisi votre requête.
(il croit que le champ de recherche n'a pas été servi, donc me sort en prime le message d'avertissement prévu...)
Si quelqu'un a une idée...
Merci d'avance !
Bonne fin de journée.
Message édité par Thanatos le 29-09-2005 à 17:21:59