
le 12/02/2009 à 20:27
Problème avec une recherche
j'ai le code suivant:
le problème est que lors de l'affichage de la page dans mon navigateur une erreur du type:
"Undefined index: requete in ..." est c'est avec la ligne juste après la connexion à la base. et cette même erreur disparaisse après la première exécution
- <?php
- $host = 'localhost';
- $pseudo = 'root';
- $password = '';
- $database = 'moteur_recherche';
- $connection = mysql_connect($host,$pseudo,$password)
- or die ('Erreur Connection'.mysql_error($conenction));
- $select_db = mysql_select_db($database)
- or die ('Base inexistante'.mysql_error($conenction));
- $requete = htmlentities(mysql_real_escape_string($_POST['requete']));
- if (!empty($requete))
- {
- $req = "SELECT * FROM site WHERE nom_site LIKE '%$requete%'";
- $exec = mysql_query($req);
- $nb_resultats = mysql_num_rows($exec);
- if($nb_resultats != 0)
- {
- echo '<center>';
- echo '
- <form action="moteur_recherche2.php" method="Post">
- <input type="text" name="requete" size="60px">
- <input type="submit" value="Ok">
- </form>';
- echo '</center>';
- echo '<font color="blue">Resultat de votre recherche </font><br/>
- <font size="2px">'.$nb_resultats.'</font>';
- if($nb_resultats > 1)
- {
- echo ' <font size="2px" color="red">resultats</font> ';
- }
- else
- {
- echo ' <font size="2px" color="red">resultats trouvé</font> ';
- }
- echo '<font size="2px">dans notre base de donnees :</font><br/><br/>';
- while($donnees = mysql_fetch_array($exec))
- {
- ?>
- <?php
- echo '<span>';
- echo '<font size="2px">'.$donnees['adresse_site'].'</font><br/>';
- echo '<font size="2px">'.$donnees['nom_site'].'</font><br/>';
- echo '<font size="2px">'.$donnees['description_site'].'</font><br/>';
- echo '</span>';
- ?>
- <?php
- } // fin de la boucle
- ?>
- <?php
- }
- else
- {
- echo '<center>';
- echo '
- <form action="moteur_recherche2.php" method="Post">
- <input type="text" name="requete" size="60px">
- <input type="submit" value="Ok">
- </form>';
- echo '</center>';
- echo '<h5>Pas de resultats</h3>';
- echo '<pre>Nous n avons trouver aucun resultats pour votre requete
- <font color="blue">' .$_POST['requete'].'</font></pre>';
- }
- mysql_close();
- }
- else
- {
- echo '<center>';
- echo '
- <form action="moteur_recherche2.php" method="Post">
- <input type="text" name="requete" size="60px">
- <input type="submit" value="Ok">
- </form>';
- echo '</center>';
- }
- ?>
le problème est que lors de l'affichage de la page dans mon navigateur une erreur du type:
"Undefined index: requete in ..." est c'est avec la ligne
- $requete = htmlentities(mysql_real_escape_string($_POST['requete']));