IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

Utilisation avec FCKeditor [Prototype]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 18
    Par défaut Utilisation avec FCKeditor
    Bonjour,
    J'utilise un editeur de texte (FCKeditor) dans un formulaire et je transmet mes données via Prototype... Je récupère correctement toutes mes données dans ma fonction Javascript, cependant les données POST que je récupère pour l'input de l'éditeur me pose problème car la chaîne de caractère s'arrête dès quelle tombe sur un caractère accentué... Pourtant, quand je l'affiche dans la fonction Javascript, elle est complête... Voilà, je me demande ce qui ce passe pendant l'envoi des données, est-ce un problème d'encodage? Tout est en UTF-8...

    Je sais pas si j'ai été très clair... Un peu de code:
    JScript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function sendRequest(page) 
    				{
    					var oEditor = FCKeditorAPI.GetInstance('designation');
    					alert(oEditor.GetXHTML(true)+" - "+$F("titre"));
    					new Ajax.Request(page, 
    					{ 
    						method: 'post', 
    						postBody: "categ="+$F("categ")+"&souscat="+$F("souscat")+"&titre="+$F("titre")+"&designation="+oEditor.GetXHTML(true),
    						onComplete: showResponse 
    					}
    					);
    				}
    Xhtml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <tr>
    														<td id="txtarliresc" align="center" colspan="2"><fieldset><legend>Contenu:</legend><input id="titre" name="titre" value="Nom de l'&eacute;l&eacute;ment &agrave; ajouter" size="30" onclick="value=''"/><br /><br />
    														<?php
                                                                                                                                    $oFCKeditor = new FCKeditor('designation') ;
                                                                                                                                    $oFCKeditor->BasePath = '/fckeditor/' ;
                                                                                                                                    $oFCKeditor->Value = 'Veuillez remplir la d&eacute;signation.' ;
                                                                                                                                    $oFCKeditor->Create() ;
                                                                                                                            ?>
    															</fieldset>															
    														</td>
    													</tr>
    Php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <?php
     
            header('Content-Type: text/html; charset: utf-8');
            echo $_POST['designation']." - ".$_POST['titre'];
            include("../pages/connection.php");
            if (isset($_POST['designation']) && isset($_POST['titre']))
            {
                    $req="INSERT INTO `element` (`ID_element`, `nom_element`, `designation_element`, `date_element`, `ID_element_categ`, `Image_element`) VALUES (NULL, '".$_POST["titre"]."', '".addslashes($_POST["designation"])."', 'CURRENT_TIMESTAMP', '".addslashes($_POST["categ"])."', '');";
                    if(mysql_query($req) or die(mysql_error()))
                    {
                            echo "<span id='ok'><br />".$_POST['designation']." - ".$_POST['titre']." cr&eacute;&eacute; avec succ&egrave;s.<br /></span>";
                    }
            }
            else
            {
                    echo "<span id='no'><br />Donn&eacute;es incorrectes.<br />Veuillez saisir correctement tout les champs.<br /></span>";         
            }
    ?>

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 18
    Par défaut
    pour être plus précis, ce ne sont pas les caractères accuentés qui posent problèmes mais leur équivalent en Html (ex: é devient &eacute; ) puisque que l'éditeur transmet du html... Cependant les balises html passent, serait-ce Prototype qui n'accepte pas les entités html?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 18
    Par défaut
    j'ai rajouté une fonction Javascript pour convertir les entités html en caractère accentués... Maintenant, je récupère la totalité de la chaîne de caractères mais à la place des è j'ai des magnifiques � dans l'alert et avec mes echo et j'ai des "�" dans ma bdd ... (et ce n'est qu'un exemple)...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 18
    Par défaut
    C'est bon, j'ai tout repassé en ISO-8857-1... et ça passe... Mais si toutefois quelqu'un sait pourquoi Prototype ne transmet pas les entités html... ou si le problème vient d'ailleurs... je suis preneur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Application utilisable avec plusieurs SGBD - ADO ou DBX ?
    Par RamDevTeam dans le forum Bases de données
    Réponses: 5
    Dernier message: 30/12/2004, 08h25
  2. Réponses: 10
    Dernier message: 30/11/2004, 10h12
  3. [LG]Connaitre l'OS utilisé avec Pascal
    Par Ilove dans le forum Langage
    Réponses: 17
    Dernier message: 05/02/2004, 20h51
  4. problème d'utilisation avec turbo pascal 7.0
    Par le 27 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 03/12/2003, 10h44
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo