BIO

Inscris le 28/01/2008 à 18:28
  • Nombre de sujets
    6
  • Nombre de messages
    15
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
BIO
le 12/02/2009 à 20:27
Problème avec une recherche
j'ai le code suivant:
  1. <?php

  2. $host = 'localhost';
  3. $pseudo = 'root';
  4. $password = '';
  5. $database = 'moteur_recherche';

  6. $connection = mysql_connect($host,$pseudo,$password)
  7. or die ('Erreur Connection'.mysql_error($conenction));
  8. $select_db = mysql_select_db($database)
  9. or die ('Base inexistante'.mysql_error($conenction));


  10. $requete = htmlentities(mysql_real_escape_string($_POST['requete']));


  11. if (!empty($requete))
  12. {
  13. $req = "SELECT * FROM site WHERE nom_site LIKE '%$requete%'";
  14. $exec = mysql_query($req);
  15. $nb_resultats = mysql_num_rows($exec);

  16. if($nb_resultats != 0)
  17. {
  18. echo '<center>';
  19. echo '
  20. <form action="moteur_recherche2.php" method="Post">
  21. <input type="text" name="requete" size="60px">
  22. <input type="submit" value="Ok">
  23. </form>';
  24. echo '</center>';
  25. echo '<font color="blue">Resultat de votre recherche </font><br/>
  26. <font size="2px">'.$nb_resultats.'</font>';


  27. if($nb_resultats > 1)
  28. {
  29. echo ' <font size="2px" color="red">resultats</font> ';
  30. }
  31. else
  32. {
  33. echo ' <font size="2px" color="red">resultats trouvé</font> ';
  34. }



  35. echo '<font size="2px">dans notre base de donnees :</font><br/><br/>';



  36. while($donnees = mysql_fetch_array($exec))
  37. {
  38. ?>

  39. <?php

  40. echo '<span>';
  41. echo '<font size="2px">'.$donnees['adresse_site'].'</font><br/>';
  42. echo '<font size="2px">'.$donnees['nom_site'].'</font><br/>';
  43. echo '<font size="2px">'.$donnees['description_site'].'</font><br/>';
  44. echo '</span>';
  45. ?>

  46. <?php
  47. } // fin de la boucle
  48. ?>


  49. <?php
  50. }


  51. else
  52. {
  53. echo '<center>';
  54. echo '
  55. <form action="moteur_recherche2.php" method="Post">
  56. <input type="text" name="requete" size="60px">
  57. <input type="submit" value="Ok">
  58. </form>';
  59. echo '</center>';
  60. echo '<h5>Pas de resultats</h3>';
  61. echo '<pre>Nous n avons trouver aucun resultats pour votre requete
  62. <font color="blue">' .$_POST['requete'].'</font></pre>';

  63. }
  64. mysql_close();
  65. }

  66. else

  67. {


  68. echo '<center>';
  69. echo '
  70. <form action="moteur_recherche2.php" method="Post">
  71. <input type="text" name="requete" size="60px">
  72. <input type="submit" value="Ok">
  73. </form>';
  74. echo '</center>';

  75. }

  76. ?>

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
  1. $requete = htmlentities(mysql_real_escape_string($_POST['requete']));
juste après la connexion à la base. et cette même erreur disparaisse après la première exécution
BIO
salut,
mon problème c'est que tous les caractères accentués écrites dans ma formulaire seront envoyer comme des caractères inconnus et bizarres dans ma base de donnée « é » j’ai beaucoup essayer mais pas de solution. j'ai essayé ça :
  1. <input name="expediteur" type="text" value="<?php if (isset($_POST['expediteur'])) echo htmlentities(trim($_POST['expediteur']), ENT_QUOTES, 'UTF-8'); ?>" size="30">
mais pas de résultat...
BIO
le 08/09/2008 à 16:52
Pas de modification dans ma base
c'est ma page de modification mais la modification au niveau de la base de donnée ne se fait pas correctement et il y a quelque part une erreur que je ne le vois pas. quelqu'un peux m'aider...

  1. <?php
  2. if (isset($_POST['go']) && $_POST['go']=='Modifier le livre')
  3. {
  4. require('connect.php');

  5. if (!isset($_POST['siecle'])|| !isset($_POST['cote']) || !isset($_POST['auteur'])|| !isset($_POST['titre'])|| !isset($_POST['critique'])|| !isset($_POST['maison_edition'])|| !isset($_POST['lieu_edition'])|| !isset($_POST['collection'])|| !isset($_POST['annee_edition'])|| !isset($_POST['nb_pages'])|| !isset($_POST['mots_cles'])) {
  6. $erreur = 'Les variables nécessaires au script ne sont pas définies.';
  7. }
  8. else {
  9. if (empty($_POST['siecle']) || empty($_POST['titre']) || empty($_POST['nb_pages'])) {
  10. $erreur = 'Au moins un des champs est vide.';
  11. }
  12. else {
  13. $sql = 'UPDATE livres SET siecle="'.$_POST['siecle'].'", genre="'.$_POST['genre'].'", cote="'.$_POST['cote'].'", auteur="'.$_POST['auteur'].'", titre="'.$_POST['titre'].'", critique="'.$_POST['critique'].'", maison_edition="'.$_POST['maison_edition'].'", lieu_edition="'.$_POST['lieu_edition'].'", collection="'.$_POST['collection'].'", annee_edition="'.$_POST['annee_edition'].'", nb_pages="'.$_POST['nb_pages'].'", mots_cles="'.$_POST['mots_cles'].'" WHERE id="'.$_GET['id_livre_a_modif'].'"';

  14. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

  15. mysql_close();

  16. header('Location:liste_livres.php');
  17. exit();
  18. }
  19. }
  20. }
  21. ?>
  22. <html>
  23. <head>
  24. <title>Modifier un livre</title>


  25. <?php
  26. require 'connect.php';
  27. $result = mysql_query ('SELECT * from livres WHERE id="'.$_GET['id_livre_a_modif'].'"');
  28. while ($data = mysql_fetch_array ($result))
  29. { ?>
  30. <form action="modif_livre.php" method="post">
  31. <table>
  32. <tr>
  33. <td class="gras">Si&eacute;cle* : </td>
  34. <td><select name="siecle" >
  35. <option ><?php echo($data['siecle']); ?></option>
  36. <option ></option>
  37. <option value="Moyen Age" >M. Age</option>
  38. <option value="XVI">XVI</option>
  39. <option value="XVII">XVII</option>
  40. <option value="XVIII">XVIII</option>
  41. <option value="XIX">XIX</option>
  42. <option value="XX">XX</option>
  43. </select></td>
  44. </tr>
  45. <tr>
  46. <td class="gras">Genre : </td>
  47. <td><select name="genre" id="list_G" disabled>
  48. <option><?php echo($data['genre']); ?></option>
  49. <option ></option>
  50. <option>&Eacute;POPEE</option>
  51. <option>ROMAN</option>
  52. <option>CHRONIQUES</option>
  53. <option>CONTES</option>
  54. <option>FABLIAUX</option>
  55. <option>POESIE</option>
  56. <option>THEATRE</option>
  57. <option>DIVERS</option>
  58. <option>CRITIQUES&nbsp;LITTERAIRES</option>
  59. <option>CRITIQUES&nbsp;GENERALES</option>
  60. <option>ANCIEN&nbsp;FRANCAIS</option>
  61. </select>
  62. </td>
  63. </tr>
  64. <tr>
  65. <td class="gras">Cote :</td>
  66. <td><input type="text" name="cote" maxlength="50" size="50" value="<?php echo($data['cote']); ?>"></td>
  67. </tr>
  68. <tr>
  69. <td class="gras">Auteur :</td>
  70. <td><input type="text" name="auteur" maxlength="50" size="50" value="<?php echo($data['auteur']); ?>"></td>
  71. </tr>
  72. <tr>
  73. <td class="gras">Titre* :</td>
  74. <td><textarea name="titre" cols="38" rows="4"><?php echo($data['titre']); ?></textarea></td>
  75. </tr>
  76. <tr>
  77. <td class="gras">Critique :</td>
  78. <td><input type="text" name="critique" maxlength="50" size="50" value="<?php echo($data['critique']); ?>"></td>
  79. </tr>
  80. <tr>
  81. <td class="gras">Maison d&#8217;&eacute;dition : </td>
  82. <td><input type="text" name="maison_edition" maxlength="50" size="50" value="<?php echo($data['maison_edition']); ?>"></td>
  83. </tr>
  84. <tr>
  85. <td class="gras">Lieu d&#8217;&eacute;dition :</td>
  86. <td><input type="text" name="lieu_edition" maxlength="50" size="50" value="<?php echo($data['lieu_edition']); ?>"></td>
  87. </tr>
  88. <tr>
  89. <td class="gras">Collection :</td>
  90. <td><input type="text" name="collection" maxlength="50" size="50" value="<?php echo($data['collection']); ?>"></td>
  91. </tr>
  92. <tr>
  93. <td class="gras">Ann&eacute;e d&#8217;&eacute;dition :</td>
  94. <td><input type="text" name="annee_edition" maxlength="4" size="50" value="<?php echo($data['annee_edition']); ?>" ></td>
  95. </tr>
  96. <tr>
  97. <td class="gras">Nombre de pages* : </td>
  98. <td><input type="text" name="nb_pages" maxlength="8" size="50" value="<?php echo($data['nb_pages']); ?>" ></td>
  99. </tr>
  100. <tr>
  101. <td class="gras">Mots Cl&eacute;s :</td>
  102. <td><textarea name="mots_cles" cols="38" rows="4"><?php echo($data['mots_cles']); ?></textarea></td>
  103. </tr>
  104. <tr>
  105. <td>
  106. <td align="right"><br><input type="submit" name="go" value="Modifier le livre"></td>
  107. </tr>
  108. </table>
  109. </form>
  110. <?php
  111. }
  112. if (isset($erreur)) echo '<br /><br />',$erreur;
  113. ?>
  114. </body>
  115. </html>

Ses derniers messages sur les forums

forum
BIO
le 19/02/2009 à 14:49
Problème avec une recherche
merci beaucoup pour la réponse elle m'a vraiment aidé. j'ai essayé de raffiner un peu mon code et j'ai introduit un affichage de page par page que j'ai trouvé sur ce site mais le résultat de ma recherche s'affiche seulement sur une première page la deuxième s'affiche vide smiley
avez vous de solution...

recherche-livre.php
  1. <?php
  2. echo'<form action="catalogue-livre.php" method="Post" >
  3. <table align="center" border="0" cellpadding="5" cellspacing="5">
  4. <tr>
  5. <td>Auteur :</td>
  6. <td><input type="text" name="auteur" size="50"></td>
  7. </tr>
  8. <tr>
  9. <td>Mot du titre :</td>
  10. <td><input type="text" name="titre" size="50"></td>
  11. </tr>
  12. <tr>
  13. <td></td>
  14. <td><input type="submit" value="Chercher" name="go" class="SubmitBleu">Recherche avanc&eacute;e</td>
  15. </tr>
  16. </table>
  17. </form>'
  18. ?>
  19. <?php
  20. require 'fonction_num.php';
  21. require('connect.php');
  22. if (isset($_POST['go']) && $_POST['go']=='Chercher')
  23. {

  24. ($auteur = htmlentities(mysql_real_escape_string($_POST['auteur'])));
  25. ($titre = htmlentities(mysql_real_escape_string($_POST['titre'])));

  26. $req = "SELECT count(*) FROM livres WHERE auteur LIKE '%$auteur%' AND titre LIKE '%$titre%'";

  27. $resultat = mysql_query($req) ;

  28. $nb_total = mysql_fetch_array($resultat);
  29. if (($nb_total = $nb_total[0]) == 0)
  30. {

  31. echo 'Aucune réponse trouvée';

  32. } else {

  33. if (!empty($auteur)||!empty($titre))
  34. {
  35. if (!isset($_GET['debut'])) $_GET['debut'] = 0;
  36. $nb_affichage_par_page = 2;

  37. $req = "SELECT * FROM livres WHERE auteur LIKE '%$auteur%' AND titre LIKE '%$titre%' ORDER BY titre ASC LIMIT ".$_GET["debut"].",".$nb_affichage_par_page;
  38. $exec = mysql_query($req);
  39. $nb_resultats = mysql_num_rows($exec);

  40. if($nb_resultats != 0)
  41. {

  42. echo '<span class="Bleu">R&eacute;sultat de votre recherche : ';
  43. if($auteur) echo 'Auteur &laquo; '.$_POST['auteur'].' &raquo;';
  44. if($titre) echo ' Titre &laquo; '.$_POST['titre'].' &raquo;';
  45. echo '</span><br/>'.$nb_total;


  46. if($nb_resultats > 1)
  47. {
  48. echo ' <span class="Vert">r&eacute;sultats trouv&eacute;s</span> ';
  49. }
  50. else
  51. {
  52. echo ' <span class="Vert">r&eacute;sultat trouv&eacute;</span> ';
  53. }
  54. echo 'dans notre biblioth&egrave;que des livres :<br/><br/>';

  55. while($donnees = mysql_fetch_array($exec))
  56. {
  57. ?>

  58. <?php

  59. echo '<span>';
  60. echo 'Siécle : '.$donnees['siecle'].'<br/>';
  61. if($donnees['genre']) echo ' Genre : '.$donnees['genre'].'<br/>';
  62. if($donnees['cote']) echo ' Cote : '.$donnees['cote'].'<br/>';
  63. if ($donnees['auteur']) echo 'Auteur : '.$donnees['auteur'].'<br/>';
  64. echo 'Titre : '.$donnees['titre'].'<br/>';
  65. if($donnees['critique']) echo ' Critique : '.$donnees['critique'].'<br/>';
  66. if($donnees['maison_edition']) echo 'Maison d&acute;édition : '.$donnees['maison_edition'].'<br/>';
  67. if($donnees['lieu_edition']) echo 'Lieu d&acute;édition : '.$donnees['lieu_edition'].'<br/>';
  68. if($donnees['collection']) echo 'Collection : '.$donnees['collection'].'<br/>';
  69. if($donnees['annee_edition']) echo 'Année d&acute;édition : '.$donnees['annee_edition'].'<br/>';
  70. echo 'Nombre de page : '.$donnees['nb_pages'].'<br/>';
  71. if($donnees['mots_cles']) echo 'Mots Clés : '.$donnees['mots_cles'].'<br/>';
  72. echo'<hr>';
  73. echo '</span>';
  74. ?>

  75. <?php
  76. } // fin de la boucle
  77. ?>

  78. <?php }



  79. else
  80. {
  81. echo '<h5>Pas de resultats</h3>';
  82. echo '<pre>Nous n&acute;avons trouver aucun livre avec le mot :
  83. <span class="Vert">&laquo; '.$_POST['auteur'].' &raquo;</span></pre>';
  84. }
  85. echo '<span class="gras">'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 3).'</span>';
  86. }
  87. mysql_close();
  88. }
  89. }
  90. ?>


fonction_num.php
  1. <?php

  2. function barre_navigation ($nb_total,
  3. $nb_affichage_par_page,
  4. $debut,
  5. $nb_liens_dans_la_barre) {

  6. $barre = '';

  7. // on recherche l'URL courante munie de ses paramètre auxquels on ajoute le paramètre 'debut' qui jouera le role du premier élément de notre LIMIT
  8. if ($_SERVER['QUERY_STRING'] == "") {
  9. $query = $_SERVER['PHP_SELF'].'?debut=';
  10. }
  11. else {
  12. $tableau = explode ("debut=", $_SERVER['QUERY_STRING']);
  13. $nb_element = count ($tableau);
  14. if ($nb_element == 1) {
  15. $query = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&debut=';
  16. }
  17. else {
  18. if ($tableau[0] == "") {
  19. $query = $_SERVER['PHP_SELF'].'?debut=';
  20. }
  21. else {
  22. $query = $_SERVER['PHP_SELF'].'?'.$tableau[0].'debut=';
  23. }
  24. }
  25. }

  26. // on calcul le numéro de la page active
  27. $page_active = floor(($debut/$nb_affichage_par_page)+1);
  28. // on calcul le nombre de pages total que va prendre notre affichage
  29. $nb_pages_total = ceil($nb_total/$nb_affichage_par_page);

  30. // on calcul le premier numero de la barre qui va s'afficher, ainsi que le dernier ($cpt_deb et $cpt_fin)
  31. // exemple : 2 3 4 5 6 7 8 9 10 11 << $cpt_deb = 2 et $cpt_fin = 11
  32. if ($nb_liens_dans_la_barre%2==0) {
  33. $cpt_deb1 = $page_active - ($nb_liens_dans_la_barre/2)+1;
  34. $cpt_fin1 = $page_active + ($nb_liens_dans_la_barre/2);
  35. }
  36. else {
  37. $cpt_deb1 = $page_active - floor(($nb_liens_dans_la_barre/2));
  38. $cpt_fin1 = $page_active + floor(($nb_liens_dans_la_barre/2));
  39. }

  40. if ($cpt_deb1 <= 1) {
  41. $cpt_deb = 1;
  42. $cpt_fin = $nb_liens_dans_la_barre;
  43. }
  44. elseif ($cpt_deb1>1 && $cpt_fin1<$nb_pages_total) {
  45. $cpt_deb = $cpt_deb1;
  46. $cpt_fin = $cpt_fin1;
  47. }
  48. else {
  49. $cpt_deb = ($nb_pages_total-$nb_liens_dans_la_barre)+1;
  50. $cpt_fin = $nb_pages_total;
  51. }

  52. if ($nb_pages_total <= $nb_liens_dans_la_barre) {
  53. $cpt_deb=1;
  54. $cpt_fin=$nb_pages_total;
  55. }

  56. // si le premier numéro qui s'affiche est différent de 1, on affiche << qui sera un lien vers la premiere page
  57. if ($cpt_deb != 1) {
  58. $cible = $query.(0);
  59. $lien = '<A HREF="'.$cible.'">&lt;&lt;</A>&nbsp;&nbsp;';
  60. }
  61. else {
  62. $lien='';
  63. }
  64. $barre .= $lien;

  65. // on affiche tous les liens de notre barre, tout en vérifiant de ne pas mettre de lien pour la page active
  66. for ($cpt = $cpt_deb; $cpt <= $cpt_fin; $cpt++) {
  67. if ($cpt == $page_active) {
  68. if ($cpt == $nb_pages_total) {
  69. $barre .= $cpt;
  70. }
  71. else {
  72. $barre .= $cpt.'&nbsp;-&nbsp;';
  73. }
  74. }
  75. else {
  76. if ($cpt == $cpt_fin) {
  77. $barre .= "<A HREF='".$query.(($cpt-1)*$nb_affichage_par_page);
  78. $barre .= "'>".$cpt."</A>";
  79. }
  80. else {

  81. $barre .= "<A HREF='".$query.(($cpt-1)*$nb_affichage_par_page);
  82. $barre .= "'>".$cpt."</A>&nbsp;-&nbsp;";
  83. }
  84. }
  85. }

  86. $fin = ($nb_total - ($nb_total % $nb_affichage_par_page));
  87. if (($nb_total % $nb_affichage_par_page) == 0) {
  88. $fin = $fin - $nb_affichage_par_page;
  89. }

  90. // si $cpt_fin ne vaut pas la dernière page de la barre de navigation, on affiche un >> qui sera un lien vers la dernière page de navigation
  91. if ($cpt_fin != $nb_pages_total) {
  92. $cible = $query.$fin;
  93. $lien = '&nbsp;&nbsp;<A HREF="'.$cible.'">&gt;&gt;</A>';
  94. }
  95. else {
  96. $lien='';
  97. }
  98. $barre .= $lien;

  99. return $barre;
  100. }
  101. ?>
BIO
le 12/02/2009 à 20:27
Problème avec une recherche
j'ai le code suivant:
  1. <?php

  2. $host = 'localhost';
  3. $pseudo = 'root';
  4. $password = '';
  5. $database = 'moteur_recherche';

  6. $connection = mysql_connect($host,$pseudo,$password)
  7. or die ('Erreur Connection'.mysql_error($conenction));
  8. $select_db = mysql_select_db($database)
  9. or die ('Base inexistante'.mysql_error($conenction));


  10. $requete = htmlentities(mysql_real_escape_string($_POST['requete']));


  11. if (!empty($requete))
  12. {
  13. $req = "SELECT * FROM site WHERE nom_site LIKE '%$requete%'";
  14. $exec = mysql_query($req);
  15. $nb_resultats = mysql_num_rows($exec);

  16. if($nb_resultats != 0)
  17. {
  18. echo '<center>';
  19. echo '
  20. <form action="moteur_recherche2.php" method="Post">
  21. <input type="text" name="requete" size="60px">
  22. <input type="submit" value="Ok">
  23. </form>';
  24. echo '</center>';
  25. echo '<font color="blue">Resultat de votre recherche </font><br/>
  26. <font size="2px">'.$nb_resultats.'</font>';


  27. if($nb_resultats > 1)
  28. {
  29. echo ' <font size="2px" color="red">resultats</font> ';
  30. }
  31. else
  32. {
  33. echo ' <font size="2px" color="red">resultats trouvé</font> ';
  34. }



  35. echo '<font size="2px">dans notre base de donnees :</font><br/><br/>';



  36. while($donnees = mysql_fetch_array($exec))
  37. {
  38. ?>

  39. <?php

  40. echo '<span>';
  41. echo '<font size="2px">'.$donnees['adresse_site'].'</font><br/>';
  42. echo '<font size="2px">'.$donnees['nom_site'].'</font><br/>';
  43. echo '<font size="2px">'.$donnees['description_site'].'</font><br/>';
  44. echo '</span>';
  45. ?>

  46. <?php
  47. } // fin de la boucle
  48. ?>


  49. <?php
  50. }


  51. else
  52. {
  53. echo '<center>';
  54. echo '
  55. <form action="moteur_recherche2.php" method="Post">
  56. <input type="text" name="requete" size="60px">
  57. <input type="submit" value="Ok">
  58. </form>';
  59. echo '</center>';
  60. echo '<h5>Pas de resultats</h3>';
  61. echo '<pre>Nous n avons trouver aucun resultats pour votre requete
  62. <font color="blue">' .$_POST['requete'].'</font></pre>';

  63. }
  64. mysql_close();
  65. }

  66. else

  67. {


  68. echo '<center>';
  69. echo '
  70. <form action="moteur_recherche2.php" method="Post">
  71. <input type="text" name="requete" size="60px">
  72. <input type="submit" value="Ok">
  73. </form>';
  74. echo '</center>';

  75. }

  76. ?>

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
  1. $requete = htmlentities(mysql_real_escape_string($_POST['requete']));
juste après la connexion à la base. et cette même erreur disparaisse après la première exécution
BIO
Bonjour,
mon problème n'est pas résolu car ma BD est en UTF-8 mes pages et mon navigateur aussi, je crois que le problème ce n'est pas avec le codage des pages mais plutôt avec ma requête 'insert'.
  1. $sql = 'INSERT INTO message VALUES("", "'.mysql_escape_string($_POST['email']).'", "'.mysql_escape_string($_POST['expediteur']).'", "'.mysql_escape_string($_POST['message']).'", "'.date("Y-m-d H:i:s").'")';

vraiment j'ai pas trouvé de solution même la fonction 'encode' ne fait rien

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours