Bonjour tout le monde;


Dernièrement, j'ai créé un mini forum et je voulais y ajouter une action recherche ( afin de faciliter l'accées au forum biensur)

j'ai créé donc une page rechercher.php
mais a chaque fois je teste mon script, le navigateur me renvoie l'erreur suivante:

<br /> <b>Notice</b>: Undefined variable: cooksrch in <b>C:\Program Files\EasyPHP 3.0\www\forum\etape8\index.php</b> on line <b>226</b><br />
la partie du code concernée dans le fichier "index.php" est la suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
	<table border=0 cellspacing=0 cellpadding=0><tr>
   <form method="post" action="rechercher.php">
      <td><input name="search"
         value="<?php echo $cooksrch; ?>"></td>
      <td><input type="submit" value="Chercher"></td>
   </form>
</tr></table>
eet en ce qui concerne la page "rechercher.php" c'est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
<?php
 
if(isset($search1)) {
   $duree = 365*24*60*60; // 1 an en secondes !
   $cooksrch = setcookie("cooksrch",$search1,time()+$duree,"/");
   Header("Location: index.php");
} 
 
//pour traiter la chaine de rechrche au cas ou on tape plusieurs mots a la suite 
 
 // on lit donc le cookie...
if(isset($cooksrch)) {
   // on transforme les + en espaces
   $search2 = str_replace("+"," ",$cooksrch);
   // on vire les espaces de début et de fin
   $search2 = trim($search2);
   // on vire les double-espaces
   while(strpos($search2,"  ")) {
      $search2 = str_replace("  "," ",$search2);
   }
}
 
// pour supprimer les balises html , unesorte de fonction de nettoyage
 
Function notag($txt) {
   $pattern = "<[^>]+>";
   $temp=ereg_replace($pattern,"",$txt);
   // Supprime aussi les retours
   $temp=str_replace("\n"," ",$temp);
   // et les espaces doubles
   while(STRPOS($temp,"  ")) {
      $temp = STR_REPLACE("  "," ",$temp);
   }
   return($temp);
}
 
 
 
 ?>
 
<?php // S'il y a quelque chose à chercher
if(isset($search2)) {
   include("_conn.php");
   // Début de la requête
   $SQL = "SELECT * FROM forum";
   $SQL .= " WHERE TEXTE LIKE '%";
   // on remplace les espaces de la chaîne de recherche
   // par un bout de requête
   $espace = "%' AND TEXTE LIKE '%";
   $SQL .= str_replace(" ",$espace,$search2);
   // Fin de la requête
   $SQL .= "%' ORDER BY ID DESC";
   // Lecture des fiches
   $result = mysql_query($SQL) or die(mysql_error());
   // Listing
   while ($val = mysql_fetch_array($result)) { ?>
      <div align=justify>
         <A href="index.php?id=<?php echo $val["ID"]; ?>"
         target="_blank"><?php echo $val["titre"]; ?></A> :
   <?php echo substr(notag($val["message"]),0,200); ?>...
      </div><br>
   <?php }
   // Déconnexion
   mysql_close();
} ?>

Merci d'avance pour votre aide ^^