Advertisement
Guest User

Untitled

a guest
Aug 14th, 2011
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.61 KB | None | 0 0
  1. <?php
  2. require_once('db.php'); //Dans ce script, je mettrais juste ce qu'il faut pour ouvrir la DB
  3.  
  4. //Fonction pour éviter les injections SQL dans les chaines de caractères
  5. //A coller dans une lib et à utiliser partout où il faut, càd pour les chaines qui seront insérées dans un SQL.
  6. //Quand tu as affaire à des entiers, il suffit de caster en int : (int)$_POST['x']
  7. function Pure($s) {return get_magic_quotes_gpc() ? $s : mysql_real_escape_string($s);}
  8.  
  9.  
  10. ?>HEADER<?php
  11. if (isset($_POST['go']))
  12. {
  13.     $genre = Pure($_POST['genre']);
  14.     $q = mysql_query("SELECT * FROM livre WHERE genre='$genre';");
  15.     echo '<table>';
  16.     if (mysql_num_rows($q)) {
  17.         while ($r = mysql_fetch_assoc($q))
  18.             echo "<tr><td>{$r['id']}</td><td>{$r['titre']}</td><td>{$r['auteur']}</td><td>{$r['annee']}</td><td>{$r['genre']}</td><td>{$r['etat']}</td></tr>\n";}
  19.     else echo '<tr><td colspan="2">Pas de résultats ...</td></tr>';
  20.     echo '</table>';
  21.  
  22.     //pas de fermeture de DB, PHP fait ça tout seul.
  23.     //autant ne pas allonger le script pour rien
  24. }
  25. else
  26. {?>Critère de recherche (genre) :<br/>
  27. <form action="?" method="post"><fieldset> <!-- point d'interrogation voulu, ne pas modifier -->
  28.     <table align="center" border=0 cellpadding=10 cellspacing=1>
  29.         <tr>
  30.             <td>Genre</td>
  31.             <td><select name="genre">
  32.                 <option value=""></option>
  33.                 <option value="roman">Roman</option>
  34.                 <option value="poesie">Poésie</option>
  35.                 <option value="developpement">Developpement</option>
  36.             </select></td>
  37.         </tr>
  38.         <tr>
  39.             <td colspan="2"><input type="submit" name="go" value="Afficher" /></td>
  40.         </tr>
  41.     </table>
  42. </fieldset></form><?php
  43. }
  44. ?>FOOTER
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement