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 :

FCKeditor, les images et les apostrophes [CKEditor]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 15
    Par défaut FCKeditor, les images et les apostrophes
    Bonjour à toutes et à tous,

    J'ai installé FCKeditor sur mon site qui me permet de rédiger mes newsletters. Lorsque j'étais en local avec Easyphp ou Wamp, je n'ai eu aucun problème. Depuis que je suis en ligne, FCKeditor n'enregistre plus les images dans ma bdd et de plus, dans les textes, partout où il y a des apostrophes, il me rend des antislashes devant celles-ci. J'ai pourtant ajouté des "stripslashes" sur toutes les variables en lecture, mais rien n'y fait.

    Voici le script de rédaction de la newsletter :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    <!-- Installation de FCKeditor-->
    		<?php
                            include("../FCKeditor/fckeditor.php");
                    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
     
    	   <title>Rédaction des Newsletters</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />	   
     
     
    	<!--Dans ce script 	:
    	1- On rédige une Newsletter
    	2- On l'enregistre dans la table "Newslettter"-->
     
       <style type="text/css">
     
    	form
    	{
    		position:absolute;
    		top:15%;
    		left:20%		
    	}
    	input
    	{
    		position:absolute;
    		color:blue;
    		left:45%;		
    	}
    	h2
    	{
    		position:absolute;
    		left:30%;		
    	}   
     
       </style>
    </head>
     
    <body>
     
    		<!-- Retour page accueil-->
    		<a href="../index.php?" title="Retour Accueil">Return</a>
     
     
    <?php
                    
                    
                    //On se connecte à Mysql pour enregistrer les entrées dela  nouvelle Newsletter
                    mysql_connect("x","y","z");
                    mysql_select_db("y");
                    
                    if (isset($_POST['TITRE']) AND isset($_POST['CONTENU']))
                    //si la saisie a été faite
                    {
                                    $titre=$_POST['TITRE'];
                                    $titre=addslashes($titre);
                                    $titre=mysql_real_escape_string($titre);//protection de la variable
                                    $contenu=$_POST['CONTENU'];
                                    $contenu=addslashes($contenu);                          
                                    $contenu=mysql_real_escape_string($contenu);//protection de la variable
                                    $timestamp=time();
                                    $champ_cache=$_POST['CACHE'];
                                    //mysql_query("insert into newsletter values('', '" . $titre . "', '" . $contenu . "', '". $timestamp ."')");   
                                    $req = "insert into newsletter values('', '" . $titre . "', '" . $contenu . "', '". $timestamp ."', '". $champ_cache ."')";
                                    mysql_query($req) or die ("ERREUR : " . $req. "<br/>" . mysql_error());
                                    
                    } 
                    
                    
                    
                    
    ?>
    		<!--Formulaire de saisie-->
     
    			<h2>SAISIE NEWSLETTER</h2>
     
    			<form  method="post"><!--On ne met pas ACTION car on veur rester sur la même page-->
     
    			<!--FCKeeditor-->
    			<?php
    			$oFCKeditor = new FCKeditor('CONTENU');//variable qui s'enregistrera dans la bdd
    			$oFCKeditor->Basepath ='/FCKeditor/';
    			$oFCKeditor->value = 'default text in editor';
    			$oFCKeditor->Width = '80%';//largeur du formulaire de saisie
    			$oFCKeditor->Height = '500';//hauteur du formulaire de saisie
    			$oFCKeditor->Create() ;			
    			?>
     
    			<p>
    			<label>Titre de la Newsletter<input name="TITRE" size="40" tabindex="10"/></label><br/><br/><br/>
    			<input type="hidden" name="CACHE" value="0"/>
    			<input type="submit" value="Enregistrez"/>
    			</p>
    			</form>
    <?php
                    //On se déconnecte de Mysql
                    mysql_close();
    ?>			
     
    </body>
    </html>
    Voici le script de lecture de la newsletter :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
     
    	   <title>On visionne les News</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
     
    <!--Dans ce script on va lire lecontenu des News dans la table NEW et les aficher-->
     
     
       <style type="text/css">
    		 body
    		{
    			background-color:#ffd71c;				
    		}		
    		a
    		{
    			position :absolute;
    			left :45%;/*on ne met pas de "top" pour que "return" soit placé en fin de page*/			
    			font-family:"times new roman", verdana,arial, serif;
    			color:red;		
    			font-size:0.9em;			
    		}
    		a:hover
    		{	
    			background-color:yellow;
    			text-decoration:none;
    		}
    		#news
    		{
    			position:absolute;
    			background-color:white;
    			padding:10px;
    			color:black;
    			width:60%;
    			top:10%;
    			height:85%;
    			left:20%;			
    			border-style:solid;
    			border-width:1px;
    			border-color:red;			
    			overflow:scroll;	
    		}
     
     
       </style>
    </head>
     
    <body>
    		<?php
                    //On se connecte à Mysql pour lire les entrées
                    mysql_connect("x","y","z");
                    mysql_select_db("y");
                    
                    
                                    $langue=mysql_real_escape_string($_GET['lang']);                                
                                    require("../pages_finales/decide-lang-newsletter.php"); 
                    
                    // Affichage du corps de la Newsletter rédigée dans "redaction_news.php" et sauvegardée dans la bdd
                            $id=mysql_real_escape_string($_GET['id']);
     
                                    $reponse= mysql_query("select * from newsletter ");
                                    while ($donnees = mysql_fetch_array($reponse))
                                    {
                                            if ($donnees['ID']==$id)//on trie sur l'ID de la Newsletter qu'on a sélectionné dans la page précédente
                                            {
                                                    $contenu=$donnees['CONTENU'];
                                                    $contenu=(stripslashes($contenu));                                              
                                            }
                                    }
                    ?>		
    			<a class="haut" href="newsletter.php?<?php echo LANGUE ?>" title="<? echo RETOUR_LIRENEWSLETTER ?>">Return</a>
    			<div id="news">
    			<p><?php echo $contenu ; ?></p>			
    			<!--retour au tableau des news-->
    			<a href="newsletter.php?<?php echo LANGUE ?>" title="<? echo RETOUR_LIRENEWSLETTER ?>">Return</a>
    			</div>
     
     
    </body>
    </html>
    voilà des jours que je bataille pour cela et je ne trouve rien qui corriges mes bugs.

    Merci d'avance pour votre aide.

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 15
    Par défaut pb résolu
    J'ai trouvé la faille. En fait le bug venait des "anti-slashes". J'ai rajouté un 2ème "stripslashes" sur les variables en lecture et les problèmes se sont résolus :
    • Les anti-slashes ont disparues

    • Les images se sont stockées dans la bdd


    Si ça peut aider quelqu'un...

    Merci quand même

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

Discussions similaires

  1. [Tableaux] s'en sortir avec les apostrophes
    Par Atchoum_002 dans le forum Langage
    Réponses: 14
    Dernier message: 20/10/2005, 11h25
  2. Problème avec les apostrophes ASP - VBScript
    Par memebut dans le forum ASP
    Réponses: 4
    Dernier message: 19/08/2005, 16h16
  3. Supprimer les apostrophes
    Par MagicManu dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/08/2005, 11h55
  4. Réponses: 3
    Dernier message: 10/06/2004, 23h34
  5. Problème avec les apostrophes
    Par misterbillyboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/07/2003, 17h39

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