Killy The Troll Entraide Graphique : Maxichoux39, mini duc Windows : coker, ernack et 92 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

[PHP] Problème d'accent

 
n°2487
Humanbomb
La vie est un long script php
Profil : Big Penguin
Avatar
profil
Posté le 05-11-2008 à 00:52:23  
 

Salut,
Je suis en train de coder mon site internet et je bloque a un endroit :ouch:  
 
Mon problème : Des qu'un accent est placé dans le formulaire, il n'est pas enregistrer dans la base de données  
 
Mon code :
liste_realisations.php

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
  3.    <head>
  4.        <title>Liste des realisations</title>
  5.         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6.         <style type="text/css">
  7.         h2, th, td
  8.         {
  9.             text-align:center;
  10.         }
  11.         table
  12.         {
  13.             border-collapse:collapse;
  14.             border:2px solid black;
  15.             margin:auto;
  16.         }
  17.         th, td
  18.         {
  19.             border:1px solid black;
  20.         }
  21.         </style>
  22.     </head>
  23.    
  24.     <body>
  25. <h2><a href="rediger_realisations.php">Ajouter une realisations</a></h2>
  26. <?php
  27. include ('../config.inc.php');
  28. mysql_connect("$sqlhost", "$sqllogin", "$sqlpassw" );
  29. mysql_select_db("$sqlname" );
  30. //-----------------------------------------------------
  31. // Vérification 1 : est-ce qu'on veut poster une realisations ?
  32. //-----------------------------------------------------
  33. if (isset($_POST['titre']) AND isset($_POST['contenu']))
  34. {
  35.     $titre = stripslashes($_POST['titre']);
  36.     $soustitre = stripslashes($_POST['soustitre']);
  37.     $adresse = stripslashes($_POST['adresse']);
  38.     $image = stripslashes($_POST['image']);
  39.     $contenu = stripslashes($_POST['contenu']);
  40.     // On vérifie si c'est une modification de realisations ou pas
  41.     if ($_POST['id_realisations'] == 0)
  42.     {
  43.         // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
  44.         mysql_query("INSERT INTO realisations VALUES('', '" . $titre . "', '" . $soustitre . "', '" . $contenu . "', '" . $adresse . "', '" . $image . "', '" . time() . "')" );
  45.     }
  46.     else
  47.     {
  48.         // On protège la variable "id_realisations" pour éviter une faille SQL
  49.         $_POST['id_realisations'] = addslashes($_POST['id_realisations']);
  50.         // C'est une modification, on met juste à jour le titre et le contenu
  51.         mysql_query("UPDATE realisations SET titre='" . $titre . "', soustitre='" . $soustitre . "', contenu='" . $contenu . "', adresse='" . $adresse . "', image='" . $image . "' WHERE id='" . $_POST['id_realisations'] . "'" );
  52.     }
  53. }
  54. //--------------------------------------------------------
  55. // Vérification 2 : est-ce qu'on veut supprimer une realisations ?
  56. //--------------------------------------------------------
  57. if (isset($_GET['supprimer_realisations'])) // Si on demande de supprimer une realisations
  58. {
  59.     // Alors on supprime la realisations correspondante
  60.     // On protège la variable "id_realisations" pour éviter une faille SQL
  61.     $_GET['supprimer_realisations'] = addslashes($_GET['supprimer_realisations']);
  62.     mysql_query('DELETE FROM realisations WHERE id=\'' . $_GET['supprimer_realisations'] . '\'');
  63. }
  64. ?>
  65. <table><tr>
  66. <th>Modifier</th>
  67. <th>Supprimer</th>
  68. <th>Titre</th>
  69. <th>Date</th>
  70. </tr>
  71. <?php
  72. $retour = mysql_query('SELECT * FROM realisations ORDER BY id DESC');
  73. while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les realisations
  74. {
  75. ?>
  76. <tr>
  77. <td><?php echo '<a href="rediger_realisations.php?modifier_realisations=' . $donnees['id'] . '">'; ?>Modifier</a></td>
  78. <td><?php echo '<a href="liste_realisations.php?supprimer_realisations=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
  79. <td><?php echo stripslashes($donnees['titre']); ?></td>
  80. <td><?php echo date('d/m/Y', $donnees['timestamp']); ?></td>
  81. </tr>
  82. <?php
  83. } // Fin de la boucle qui liste les realisations
  84. ?>
  85. </table>
  86. </body>
  87. </html>


 
rediger_realisations.php

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
  3.    <head>
  4.        <title>Rédiger une realisations</title>
  5.         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6.         <style type="text/css">
  7.         h3, form
  8.         {
  9.             text-align:center;
  10.         }
  11.         </style>
  12.     </head>
  13.    
  14.     <body>
  15. <h3><a href="liste_realisations.php">Retour à la liste des realisations</a></h3>
  16. <?php
  17. include ('../config.inc.php');
  18. mysql_connect("$sqlhost", "$sqllogin", "$sqlpassw" );
  19. mysql_select_db("$sqlname" );
  20. if (isset($_GET['modifier_realisations'])) // Si on demande de modifier une realisations
  21. {
  22.     // On protège la variable "modifier_realisations" pour éviter une faille SQL
  23.     $_GET['modifier_realisations'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_realisations']));
  24.     // On récupère les infos de la realisations correspondante
  25.     $retour = mysql_query('SELECT * FROM realisations WHERE id=\'' . $_GET['modifier_realisations'] . '\'');
  26.     $donnees = mysql_fetch_array($retour);
  27.    
  28.     // On place le titre et le contenu dans des variables simples
  29.     $titre = stripslashes($donnees['titre']);
  30.     $soustitre = stripslashes($donnees['soustitre']);
  31.     $adresse = stripslashes($donnees['adresse']);
  32.     $image = stripslashes($donnees['image']);
  33.     $contenu = stripslashes($donnees['contenu']);
  34.     $id_realisations = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
  35. }
  36. else // C'est qu'on rédige une nouvelle realisations
  37. {
  38.     // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle realisations
  39.     $titre = '';
  40.     $soustitre = '';
  41.     $adresse = '';
  42.     $image = '';
  43.     $contenu = '';
  44.     $id_realisations = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
  45. }
  46. ?>
  47. <form action="liste_realisations.php" method="post">
  48. <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
  49. <p>Sous-titre : <input type="text" size="30" name="soustitre" value="<?php echo $soustitre; ?>" /></p>
  50. <p>
  51.     Contenu :<br />
  52.     <textarea name="contenu" cols="50" rows="10">
  53.     <?php echo $contenu; ?>
  54.     </textarea><br />
  55. <p>Adresse : <input type="text" size="30" name="adresse" value="<?php echo $adresse; ?>" /></p>
  56. <p>Adresse de l'image : <input type="text" size="30" name="image" value="<?php echo $image; ?>" /></p>
  57.    
  58.     <input type="hidden" name="id_realisations" value="<?php echo $id_realisations; ?>" />
  59.     <input type="submit" value="Envoyer" />
  60. </p>
  61. </form>
  62. </body>
  63. </html>


 
Merci d'avance.
Je pars me coucher comme dirait l'autre la nuit porte conseil  :zzz:


Message édité par Humanbomb le 05-11-2008 à 00:55:02
answer
mood
GoogleAds
profil
Posté le 05-11-2008 à 00:52:23  
 

answer
n°2488
Humanbomb
La vie est un long script php
Profil : Big Penguin
Avatar
profil
Posté le 05-11-2008 à 09:38:59  
 

La nuit m'a bien porté conseil  :wink2:  
 
J'ai trouvé mon erreur : j'avais mi des stripslashes à la place des addslashes

answer

Aller à :
Ajouter une réponse