TinyMCE

benleroidec Messages postés 8 Statut Membre -  
benleroidec Messages postés 8 Statut Membre -
Bonjour,

j'ai un petit problème
j'ai installé TinyMCE (directement dans mon code), tout marche bien, je l'envoies sur ma BDD. mais le problème, c qu'il n'y a que les boutons Gras et Italique qui fonctionne, les autres n'ont aucun effet sur mon texte.
j'ai chercher sur tous les forum mais apparemment il n'y a que moi qui ai ce problème.

9 réponses

  1. benleroidec Messages postés 8 Statut Membre
     
    ca ne fonctionne toujours pas et pas de réponse, je sais vraiment pas quoi faire
    0
  2. Mihawk Messages postés 4753 Statut Contributeur 846
     
    Bonjour,

    Qu'appelles-tu "envoyer sur ta BDD" ?
    0
  3. benleroidec Messages postés 8 Statut Membre
     
    bases de données
    0
  4. Mihawk Messages postés 4753 Statut Contributeur 846
     
    Bien sûr, bien sûr... Je connais l'acronyme BDD.
    Mais qu'est-ce que tu envoies sur ta DB ?! Le code source de TinyMCE ? Le texte du formulaire ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. benleroidec Messages postés 8 Statut Membre
     
    le texte du formulaire. grâce a POST. ça fonctionne très bien. mais par exemple si je demande de souligner dans le formulaire, ça l'envoie sans le souligner. il y a juste gras et italique qui marche. ou encore les liste numéroté, mais tout le reste ne fonctionne pas. comme surligneur ou le changement de couleur.
    0
  7. Mihawk Messages postés 4753 Statut Contributeur 846
     
    Tu as donc analysé le code HTML qui est inséré en base ? Et tout ce qui est soulignement ne passe pas ?

    Il faudra utiliser firebug pour observer la requête POST envoyée par le formulaire afin de voir si le problème se situe au niveau de la génération du code par tinymce ou lors de l'insertion en base.
    0
  8. DoulyCreations Messages postés 265 Statut Membre 19
     
    Bonjour,

    Il faudrait analyser votre code de configuration complet pour tinyMCE pour vérifier qu'il n'y a pas de règles spéciales pour ces balises qui posent problème.
    0
  9. benleroidec Messages postés 8 Statut Membre
     
    j'ai firebug, mais je vois pas comment faire. désolé pour mon inaptitude .
    si tu veux bien m'expliquer. si non , je me lance dans la recherche d'un tuto firebug.
    0
    1. Mihawk Messages postés 4753 Statut Contributeur 846
       
      Plus simple : dans la page PHP qui récupère le POST, fais un "echo" du texte renvoyé par tinyMCE (avant tout traitement) et vois s'il est souligné.
      0
    2. benleroidec Messages postés 8 Statut Membre
       
      j'ai déjà essayé mais ça ne fonctionne pas !!!
      0
    3. Mihawk Messages postés 4753 Statut Contributeur 846
       
      C'est à dire, pas de soulignage ?
      0
    4. benleroidec Messages postés 8 Statut Membre
       
      si je demande avec mes outils de traitement de texte de souligner comme CA dans le formulaire. il me l'envoie comme CA. par contre gras et italique fonctionne bien.
      0
  10. benleroidec Messages postés 8 Statut Membre
     
    DANS <HEAD>
    <script type="text/javascript" src="jscripts/tiny_mce/tiny_mce.js"></script>
    <script type="text/javascript">
    tinyMCE.init({
    theme : "advanced",
    mode : "textareas",
    plugins : "fullpage",
    theme_advanced_buttons3_add : "fullpage"
    });
    </script>

    puis le formulaire

    <form method="post" action="actualite.php">
    <textarea name="actualite" cols="70" rows="15">
    <?php
    try
    {
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=####;dbname=#####', '####', '#####', $pdo_options);
    $reponse = $bdd->query('SELECT text_actualite FROM projet_metal');

    while ($donnees = $reponse->fetch())
    {
    echo ($donnees['text_actualite']) . '<br />';
    }

    $reponse->closeCursor();
    }
    catch(Exception $e)
    {
    die('Erreur : '.$e->getMessage());
    }
    ?>
    </textarea>
    <input type="submit" value="Save" />
    </form>

    la requête d'envoie

    <?php

    if (isset($_POST['actualite']) )

    if(!empty($_POST['actualite']) )
    {
    $_POST['actualite']=str_replace("\'","'",$_POST['actualite']);
    try
    {
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=####;dbname=####', '####', '####', $pdo_options);

    $req = $bdd->prepare('UPDATE projet_metal SET text_actualite = :actualite');
    $req->execute(array(

    ':actualite' => $_POST['actualite'],

    ));

    }
    catch(Exception $e)
    {
    die('Erreur : '.$e->getMessage());
    }

    }

    ?>
    0