[Résolu]Problème d'affichage avec FCKEditor

Problème d'affichage avec FCKEditor [Résolu] - PHP - Programmation

Marsh Posté le 22-05-2007 à 17:35:26    

Bonsoir,
j'essaie d'implémenter un code qui s'apelle FCKEditor.
Démo dispo sur : http://www.fckeditor.net/demo
En fait cela permet d'afficher une barre d'outils de formatage de texte.
 
Mon problème est que lorsque je récupère la variable contenant le texte formaté et que je l'affiche il m'affiche les bornes HTML alors que j'aimerais qu'il m'affiche le texte formaté
 
Affiche : <B>Gras</B>
Au lieu de : Gras
 
Et lorsque je regarde le code ca m'affiche
&lt;B$gt;Gras$lt;/B$gt;
 
Quelqu'un aurait une idée pour afficher comme je le souhaite le résultat ?
J'ai tenté un print(print($var)); (on sait jamais ^^) mais évidemment ça n'a pas marché.
 
Merci d'avance pour l'aide !


Message édité par elojar le 29-05-2007 à 14:10:09
Reply

Marsh Posté le 22-05-2007 à 17:35:26   

Reply

Marsh Posté le 22-05-2007 à 19:05:55    

si je comprends bien tu veux réafficher le texte et les balises, soit la source générée par FCKeditor ?
 
si oui affiche dans un textarea

Reply

Marsh Posté le 22-05-2007 à 19:58:17    

Mouais, je serais curieux de savoir ce que tu tapes comme texte source, parce que FCKE utilise des balises <strong> et pas <b> (et ne les met sûrement pas en majuscules de toutes manières).
 
Ce serait pas plutôt toi qui met texto <B> et </B> dans le textarea et qui voudrait qu'il soit interprété en sortie ?

Reply

Marsh Posté le 23-05-2007 à 08:48:19    

No no je me suis peut-être trompé j'ai pas vérifié sur le coup c'est peut-être en minuscules ou un strong je sais pas c'était pour donner l'exemple en fait je laisse l'exemple par défaut : This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">FCKeditor</a>.

Reply

Marsh Posté le 24-05-2007 à 09:09:28    

:bounce: UP  :bounce:

Reply

Marsh Posté le 24-05-2007 à 09:17:20    

Reply

Marsh Posté le 24-05-2007 à 11:00:56    

Une piste peut-être mais je veux la fonction inverse qui transforme un texte
// J'ai &quot;sorti&quot; le &lt;strong&gt;chien&lt;/strong&gt; tout &amp;agrave; l'heure
Par
// J'ai "sorti" le chien tout à l'heure

Reply

Marsh Posté le 24-05-2007 à 11:10:50    

elojar a écrit :

Une piste peut-être mais je veux la fonction inverse

tu ne devrais pas avoir besoin de ça normalement, montre nous ton code

Reply

Marsh Posté le 24-05-2007 à 12:51:44    

Pour le code c'est le code par défaut, il suffit de cliquer sur Submit dans la page http://www.fckeditor.net/demo et on vois directement le résultat que j'obtiens. Après j'utilise le stockage dans une base de donnée et je vois dans celle-ci les caractères &lt; et &gt; en brut ce qui évidemment lorsque l'on affiche la donnée dans une page internet converti le caractère (ASCII ?) en > et <
 
Je dois peut-être mal m'expliquer car j'ai l'impression de pas être bien compris :\ A part free_rider qui était sur la voie.
 
En effet, si on demande au navigateur d'afficher &lt; il va afficher en brut < sans l'interpréter, c'est le but du caractère &lt; bah justement je voudrais qu'il l'interprète...

Reply

Marsh Posté le 24-05-2007 à 13:57:30    

je parlais de ton code php...
j'ai déjà utilisé cet editeur et il ne transforme pas les caractères en entités html, donc l'erreur est dans ton code...

Reply

Marsh Posté le 24-05-2007 à 13:57:30   

Reply

Marsh Posté le 25-05-2007 à 10:06:36    

Pour enregistrer les données dans le formulaire :
 

Code :
  1. <?php
  2. include("FCKeditor/fckeditor.php" ) ;
  3. ?>
  4. <html>
  5.   <head>
  6.     <title>FCKeditor - Sample</title>
  7.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  8.   </head>
  9.   <body>
  10.     <form action="savedata.php" method="post">
  11. <?php
  12. $oFCKeditor = new FCKeditor('FCKeditor1') ;
  13. $oFCKeditor->BasePath = '/FCKeditor/';
  14. $oFCKeditor->Value = 'Default text in editor';
  15. $oFCKeditor->Create() ;
  16. ?>
  17.       <br>
  18.       <input type="submit" value="Submit">
  19.     </form>
  20.   </body>
  21. </html>


 
et
 
 
Pour récupérer :

Code :
  1. $sValue = stripslashes( $_POST['FCKeditor1'] ) ;


 
 
 
Source : http://wiki.fckeditor.net/Develope [...] ration/PHP

Reply

Marsh Posté le 25-05-2007 à 10:49:36    

cette partie est bonne, donc le problème doit se situer lors de l'insertion dans la base
montre nous le code correspondant

Reply

Marsh Posté le 25-05-2007 à 11:41:07    

Pour la base ça ressemble à ça :
 

Code :
  1. $db = mysql_connect('localhost', 'login', 'password')  or die('Erreur de connexion '.mysql_error());
  2. mysql_select_db('nom_de_la_base',$db)  or die('Erreur de selection '.mysql_error());
  3. $sql = "INSERT INTO infos_tbl(id, nom, titre, txt) VALUES('','$nom','$titre','$sValue')";
  4.    
  5. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  6. mysql_close();


 
Une commande de base allégée suite au problème rencontré afin de minimiser les doutes.

Reply

Marsh Posté le 25-05-2007 à 12:30:10    

T'aurais pas un "htmlentities" qui traine quelques part dans ton code? (cas classique d'un "<" qui devient "&lt;" )

Reply

Marsh Posté le 25-05-2007 à 12:59:42    

Bon je viens d'essayer sur une autre bécanne et ça fonctionne, l'autre j'étais sous IE (je sais pas si ça joue) ici je suis sous Firefox et ca roule. Merci !

Reply

Sujets relatifs:

Leave a Replay

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