[PHP] Problème de \

Problème de \ [PHP] - PHP - Programmation

Marsh Posté le 20-10-2010 à 15:04:01    

Bonjour, je suis confronté depuis plusieurs heures a un problème de \.
J'utilise CKEditor qui est un éditeur de texte qui converti un texte en code html/css. Seulement quand je rentre ce dans la bdd voila ce que j'obtiens:
 
Test: http://parmenion59.free.fr/test.jpg
Dans la BDD: http://parmenion59.free.fr/bdd.jpg
 
du coup ça ne marche pas à l'affichage, si j'enlève les \ ça marche.
Voici mon formulaire d'envois:
 

Code :
  1. <?php
  2. include("mysql_connect.php" );
  3. $req = $bdd->prepare('SELECT contenu FROM mot');
  4. $req->execute(array());
  5. $ligne = $req->fetch(PDO::FETCH_OBJ);
  6. ?>
  7. <form action="form_edit_pages.php" method="post" >
  8. <p>
  9.             <input name="table" type="hidden" value="mot" />
  10.             <textarea name="contenu"><?php echo $ligne->contenu; ?></textarea>
  11.             <script type="text/javascript">
  12.                 CKEDITOR.replace( 'contenu' );
  13.             </script>
  14.         </p>
  15.         <p>
  16.             <input type="submit" />
  17.         </p>
  18.     </form>


 
En mon script d'ajout:
 

Code :
  1. <?php
  2. include("mysql_connect.php" );
  3. if(isset($_POST["table"]))
  4. $table = $_POST["table"];
  5. if(isset($_POST["titre"]))
  6. $titre = $_POST["titre"];
  7. if(isset($_POST["contenu"]))
  8. $contenu = $_POST["contenu"];
  9. $id="id_".$table;
  10. if(isset($_POST["id_eve"]))
  11. {$id_eve = $_POST["id_eve"];
  12. try
  13. {
  14. $req = $bdd->prepare('UPDATE jdemailly_seclin.'.$table.' SET contenu = ?  WHERE '.$table.'.'.$id.' = ? LIMIT 1 ;');
  15. $req->execute(array($contenu,$id_eve));
  16. }
  17. catch (Exception $e)
  18. {
  19.         die('Erreur : ' . $e->getMessage());
  20. }
  21. $req->closeCursor();
  22. echo '<script language="javascript"
  23. type="text/javascript">
  24. alert("La page a bien été modifié" );
  25. <!--
  26. window.location.replace(
  27. "index.php?p='.$table.'" );
  28. -->
  29. </script>';


 
 
A noté que ça marche sur wamp mais depuis que j'ai host sur le server définitif j'ai ces \
 
Merci d'avance à ceux qui m'aideront

Reply

Marsh Posté le 20-10-2010 à 15:04:01   

Reply

Marsh Posté le 20-10-2010 à 15:17:45    

Probablement les magic_quotes activées (quel hébergeur? [:sadnoir])
 
ini_set('magic_quotes_runtime', 0);


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 20-10-2010 à 15:24:48    

Yop, comment je sais si c'est bien ça et où mettre ta commande?
 
merci

Reply

Marsh Posté le 20-10-2010 à 15:47:39    

C'est bon j'utilise stripslashes() en sortie et ça marche, j'ai pas acces au php.ini :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed