[RESOLU] Variable pas récupérée...?

Variable pas récupérée...? [RESOLU] - PHP - Programmation

Marsh Posté le 29-09-2005 à 17:09:14    

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
Reply

Marsh Posté le 29-09-2005 à 17:09:14   

Reply

Marsh Posté le 29-09-2005 à 17:13:02    

alors ça fait un moment que j'ai pas fait de php, mais ça dépend de ta version en fait. Sur les dernières versions, il me semble que tu dois récuperer les valeurs passées en post en faisant un truc du genre :  
 
$requete = $_POST["requete"] (je ne connais pas bien la syntaxe, étant donné que je n'ai toujours fait que du php ancienne version)...

Reply

Marsh Posté le 29-09-2005 à 17:19:42    

La vache, ça c'est de la réponse rapide et efficace...
 
C'est bien ça, je suis sur la dernière version de php et en insérant $requete = $_POST['requete'] avant la procédure de vérification, ça roule...
 
Un immense merci à toi !!! :)


Message édité par Thanatos le 29-09-2005 à 17:22:31
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed