FCKeditor : chemin upload image bizarre

Résolu
Bonjour à tous,

J'ai decidé de tester la version 2.4.2 de FCKeditor.
J'en suis à l'upload des images, et j'ai remarqué un problème.
Pour l'upload, il y a 2 chemins possibles.
1. tous dans un dossier (userfiles, configurable bien sûr)
2. chaque type de fichier dans des sous-dossiers de userfiles (ex: userfiles/image; userfiles/flash; ...)

Pour la première solution, l'upload est ok, l'apercu de l'image est bon.
Le HIC, c'est que lorsque l'on clique sur "parcourir le serveur", le dossier racine est Image, sous dossier de userfiles. Je suis donc un cran trop bas pour récupérer mon image uplaodée. Je n'ai pas trouvé dans les fichier de config où était défini le dossier maximum auquel on a droit...
Résumé de la solution 1 : j'ai un dossier 'userfiles' avec dedans un sous dossier 'image' et mon fichier uploadé au même niveau, alors que le Browser de FCKeditor ne veut pas aller plus haut que 'Image'

Solution 2 : j'active les sous dossiers, de manière à avoir 'userfiles/Image' pour stocker mes images. Or l'image ne s'uploade pas car l'uplaod cherche à mettre l'image dans le sous dossier 'image' et non 'Image' (majuscule... !!!). Je précise que c'est uniquement FCKeditor qui crée ce dossier 'image'
Resumé de la solution 2 : j'ai mes sous dossiers, je peux y accéder avec le browser, mais je peux rien mettre dedans...

Si vous avez compris tout ce que je viens d'écrire (pas évident à expliquer), pouvez vous m'aider à comprendre? Ai je loupé un truc ? Pourquoi FCKeditor utilise un coup image sans majuscule, et l'autre coup image avec majuscule?

Un grand merci d'avance pour vos réponses

gregg
Configuration: Windows XP
Firefox 2.0.0.3

26 réponses

Résumé de la discussion

Le recours à FCKeditor version 2.4.2 révèle un problème d'upload d'images et de navigation dans le dossier racine lors de l'utilisation du browser intégré. La solution consiste à modifier deux fichiers de configuration et à définir le chemin de stockage via $Config['UserFilesPath'] = '/mesimages/'; ce chemin part du répertoire www. Ainsi, il n'est pas nécessaire de créer manuellement les sous-dossiers et FCKeditor les génère automatiquement, tout en permettant d'accéder au bon répertoire via le navigateur de gestion des fichiers. En cas de besoin, il est possible de prendre en compte d'autres éléments de configuration, mais l'essentiel demeure que l'emplacement de départ et la création des sous-dossiers restent gérés par FCKeditor.

Bobot (l’IA à votre service)
  1. slt a tous !

    bon je v essayer d'expliquer clairement les choses !

    Je suppose que vous travaillez en local donc a partir de là le repertoire de base est www

    admettons qu'il y a 2 dossiers a l'interieur, l'un qui se nomme "FCKEditor" et l'autre "mesimages"

    Pour specifier le dossier dans lequel enregistrer les images uploader avec FCKEditor il y a 2 fichiers de configuration .
    Le premier : FCKEditor\editor\filemanager\browser\default\connectors\php\config.php
    Le second : FCKEditor\editor\filemanager\upload\php\config.php

    Dans ces deux fichiers relativement semblables , il y a ceci :

    $Config['UserFilesPath'] = '/chemin/';

    c'est ici qu'il faut specifier le chemin de votre dossier de stockage donc dans mon exemple ça nous donnera ceci :

    $Config['UserFilesPath'] = '/mesimages/';

    Ce chemin s'ecrit avec pour point de depart le dossier www
    Vous n'avez meme pas besoin de vous occuper a creer les differents sous-dossiers tel que Images ou Flash, c'est FCKEditor qui les créera pour vous.

    J'espere avoir repondu a la question.

    PS: j'ai créé un petit utilitaire qui permet de se faire sa barre d'outils personnalisée dans FCKEditor avec l'upload deja activé et configuré.
    J'ai aussi rajouté un petit systeme de news pret a l'emploi et basé sur des fichiers texte.
    Tout ceci fonctionne parfaitement.
    pour le telecharger : http://absurdsystem.free.fr/FCKEditor/
    Contient FCKEditor et mon utilitaire a modifié a volonté
    1. Bonjour
      Et merci pour ce tuto simple et clair.
      Presque tout marche (pour l'instant en local). Je peux envoyer 1 image ou 1 document Word contenant 1 image.
      Reste 1 petit souci :
      Quand je rédige 1 texte directement dans la fenêtre de fckeditor, je ne récupère rien, aucun fichier dans le fichier file créé par fckeditor à l'adresse de mon chemin.
      Peux tu m'aiguiller vers la solution ?
      @+
  2. Merci philippe moi j'ai fais ca est du coup le problème est réglé,

    $Config['UserFilesPath'] = '/mondossier/' ;
    $Config['UserFilesAbsolutePath'] = $_SERVER['DOCUMENT_ROOT'].'/mondossier/';

    remplacer '/mondossier/' par le nom du dossier contenant vos images d'upload tiny_mce.
    1. Bonjour à tous

      Après avoir galéré sur cette erreur 200 il s'avère qu'un de mes fichiers dans le dossier image avait dans son nom un caractère spécial le "ê" et posait un problème. Une fois renommé plus de problème.

      Même autre problème avec un ficher dans le dossier File qui avait dans son nom un "é". Même remède et même solution

      Très cordialement
      1. Moi j'ai aussi le même problème d'upload des images et je ne suis pas le seul, il suffit de voir le nombre incroyable forum où le problème est courant.

        Moi aussi, j'ai cherché pendant des heures comment résoudre le problème entre les différentes version qui ont en plus leurs fonctionnements différents à chaque fois. Il doit avoir une raison pour laquelle tout le monde tombe dans le même trou sans avoir la moindre réponse.

        En fait, il faut savoir qu'il existe un plugin "CFKFinder" qui règle tous les "problèmes" de photos insérées et c'est un plugin commercial. Les programmeurs de FCKEditor (programme libre) n'ont donc aucun intérêt à résoudre ce problème puisque la solution qui règle tout, et bien, il la vendent à 59 dollard par site (1400 dollard pour un licence illimitée). FCKEditor est, en ce sens, une accroche pour vendre des plugins.

        Maintenant, vous faites ce que vous voulez, mais moi, j'ai décidé d'arrêter de m'arracher les cheveux avec FCKEditor.

        J'utilise Xinha (http://xinha.webfactional.com).
        L'installation et la configuration se fait à peut-près comme FCKEditor et il y a tout un système de plugins embarqués et gratuits ce qui permet aussi de ne charger en javascript que ce que j'ai besoin sur mon site.

        Xinha a tous les avantages de FCKEditor et son browser d'images avec des thumbnail, des boutons d'effaçage, des réglages configurables à souhait fonctionne bien et gratuitement.

        Ca manque juste de ne pas être encore connu.

        Voilà, ce n'est pas de l'antipub (ou de la pub), c'est un conseil d'ami, c'est tout.
        1. Salut,

          Je tenais à vous remercier, j'ai enfin reussi à trouver mes erreurs après des heures et des heures et des jours de dur labeur!

          Pour vous expliquer (ainsi ça pourra peut-être servir à d'autre) :

          Ma première erreur(qui n'en était pas vraiment une) : XML request error: OK (200)
          Ce problème est du aux hebergeur gratuit, ils te mettent de la pub en veux-tu en voilà, ce qui génère un problème (compatibilité) au niveau du code. Solution, se prendre un petit hebergeur pas cher (j'en ai trouvé un pour 1€/mois)

          Seconde Erreur :
          $Config['UserFilesAbsolutePath']$_SERVER['DOCUMENT_ROOT'].'userfiles/' ;
          A ne jamais faire sauf si on est hébergé chez OVH (et encore !)
          Cette syntaxe me renvois le chemin absolu suivant: /home/ovh/www/userfiles/ ce qui est une erreur car je ne suis pas chez ovh, je devais trouver mon propre chemin absolu !
          C'est à cause de ça que je n'avais pas les autorisations requises pour uploader mes fichiers !

          Maintenat, tout fonctionne, je vais pouvoir enfin avancer dans mon projet.

          Encore une fois : MERCI !
          1. Effectivement, ça marche, ça m'a bougé ce foutu message "XML request error: OK (200) "

            Maintenant, je suis confronté à un autre genre de problème... :'(

            Lorsque je tente de faire mon upload de fichiers, je reçois un message dans ce style :
            "Error creating folder "/home/ovh/www/userfiles/image/" (mkdir() [<a href='function.mkdir'>function.mkdir</a>]: Permission denied)"
            et parfois ce message :
            "Error creating folder "/www/userfiles/image/" (Can't create directory)"

            Je commence à en avoir un peu marre, j'ai vraiment l'impression de tourner en rond.

            Quelqu'un pourrait m'aider ?

            Merci d'avance
            1. Bonjour à tous,

              J'ai poser la question au support de mon hébergeur (très sympathique d'ailleurs), je vous poste la réponse reçue :

              "Bonjour,

              Le problème est rapide et très façile à comprendre (grâce notamment à vos messages d'erreur qui façilite beaucoup la compréhension de ce type de problème).

              Le script ne gère pas bien l'affichage du slide in automatique. Il s'avère que c'est un point qui revient parfois sur certains scripts Ajax qui ne tolère pas cette incrustation dans le code.

              La solution est malheureusement simple et ... payante, puisqu'il faut enlever la publicité et seul un passage en offre mutualisé permet ce type de suppression.

              ...

              Cordialement"

              Je n'ai pas encore su essayer sur un hébergeur payant, je vous tiendrais au courant ce jour là.
              1. Bonjour,

                J'ai toujours ce message qui revient également : "XML request error: OK (200)"

                Est-ce que quelqu'un aurait trouvé la solution à ce problème ?
                J'ai tenté tout ce que j'avais trouvé sur ce forum mais rien n'y fait.

                Est-ce que ça pourrait dépendre des privilèges octroyer par les hébergeurs ?
                Mon hébergeur m'a prévenu par mail que le CHMOD devait être mit en 755 (ce que j'ai fait) mais ça n'a rien changé.

                J'ai juste ce problème d'upload et ça devient vraiment ennuyant...

                Merci d'avance pour vos réponse ;)
                1. Bonjour
                  FCKeditor_2.6.4 fonctionne bien le seul hic c'est quand j'insert une image dans le message puis le submit le chemin crée pour l'image et height='\"92\"' alt='\"\"' src='\"/userfiles/image/sample_image.jpg\"' width='\"139\"'></P></TD enfin plein de \\ partout donc l'image ne s'affiche pas
                  je cherche depuis des jours sur le net pas encore trouvé si quelqu'un a une idée merci d'avance
                  1. Bonjour,

                    J'ai le même pblm
                    Est ce que t'as pu avoir une solutions

                    D'avance, merci
                2. Modérateur
                  bonjour
                  pourquoi ne pas vous inscrire sur ce forum ? au lieu de rester anonyme ...
                  et ce serait bien plus sympa vis à vis de tous ceux qui essaient d'aider ici
                  merci
                  b g
                  1. hello

                    FCK display les 2 path, être copier coller dans le fichier config..

                    donc FCK setting --> profile --> advanced--> file broser setting

                    bye
                3. Bonjour,

                  ça ne change rien pour moi !

                  Toujours l'erreur "XML request error: OK (200) "
                  1. Essayer de supprimer les accents et caractere spéciaux dans la liste des des fichier concerné
                  2. @lesam25C'est la solution : virer les caracteres speciaux. Nottament le ç
                4. Bonjour, J'ai résolu le problème de la façon suivante :

                  dans les deux config.php (upload et connector) :

                  $Config['UserFilesPath'] = '/mondossier/' ;
                  $Config['UserFilesAbsolutePath'] = $_SERVER['DOCUMENT_ROOT'].'/mondossier/' ;

                  (mondossier étant le dossier contenant le dossier Image de Fck ...)

                  Pour être puriste il faudrait tenir compte du fait que $_SERVER['DOCUMENT_ROOT'] renvoie le chemin terminé par un '/' sous windows et sans slash sous linux mais cela fonctionne comme cela.

                  Bon devs...
                  1. Bonjour à tous, j'ai le même problème, mais en ligne, en local, ça fonctionne parfaitement ...

                    Voilà ma config pour que ça fonctionne en local :

                    dans fckconfig.js :
                    var _FileBrowserLanguage = 'php' ;
                    var _QuickUploadLanguage = 'php' ;

                    dans les deux config.php (upload et connector) :

                    $Config['UserFilesPath'] = 'http://localhost/mondossier/' ;
                    $Config['UserFilesAbsolutePath'] = 'www/mondossier/' ;

                    (mondossier étant le dossier contenant le dossier Image de Fck ...)

                    Mais quand je passe en ligne, je remplace respectivement localhost par mondomaine.fr et www par mondomaine, et je retrouve cette fameuse erreur xml ...

                    Si quelqu'un connait l'astuce ...
                    1. bonjour,
                      moi aussi j'ai la même probléme;
                      vous pouvez me donner la solution
                      merci
                      1. Bonjour,

                        Voila une bonne nouvelle car ça fait des jours que je cherche la solution mais sans succès.

                        Merci par avance
                        1. j'ai deja eu ce probleme et je l'ai resolu...mais je ne sais plus comment !!!!!
                          je v regarder à ça et vous donnerai des news
                          1. Bonjour,

                            voila le message complet que j'ai systématiquement lorsque je clique sur le bouton parcourir (c'est la même chose avec FireFox):

                            ---------------------------
                            Microsoft Internet Explorer
                            ---------------------------
                            The server didn't send back a proper XML response. Please contact your system administrator.

                            XML request error: OK (200)

                            Requested URL:
                            https://www.ffq.fr/

                            Response text:
                            <%@ CodePage=65001 Language="VBScript"%>
                            <%
                            Option Explicit
                            Response.Buffer = True
                            %>
                            <!--
                            * FCKeditor - The text editor for Internet - https://ckeditor.com/
                            * Copyright (C) 2003-2007 Frederico Caldeira Knabben
                            *
                            * == BEGIN LICENSE ==
                            *
                            * Licensed under the terms of any of the following licenses at your
                            * choice:
                            *
                            * - GNU General Public License Version 2 or later (the "GPL")
                            * http://www.gnu.org/licenses/gpl-3.0.html
                            *
                            * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
                            * http://www.gnu.org/licenses/lgpl-3.0.html
                            *
                            * - Mozilla Public License Version 1.1 or later (the "MPL")
                            * https://www.mozilla.org/en-US/MPL/1.1/
                            *
                            * == END LICENSE ==
                            *
                            * This is the File Manager Connector for ASP.
                            -->
                            <!--#include file="config.asp"-->
                            <!--#include file="util.asp"-->
                            <!--#include file="io.asp"-->
                            <!--#include file="basexml.asp"-->
                            <!--#include file="commands.asp"-->
                            <!--#include file="class_upload.asp"-->
                            <%

                            If ( ConfigIsEnabled = False ) Then
                            SendError 1, "This connector is disabled. Please check the ""editor/filemanager/browser/default/connectors/asp/config.asp"" file"
                            End If

                            ' Get the "UserFiles" path.
                            Dim sUserFilesPath

                            If ( Not IsEmpty( ConfigUserFilesPath ) ) Then
                            sUserFilesPath = ConfigUserFilesPath

                            If ( Right( sUserFilesPath, 1 ) <> "/" ) Then
                            sUserFilesPath = sUserFilesPath & "/"
                            End If
                            Else
                            sUserFilesPath = "/userfiles/"
                            End If

                            ' Map the "UserFiles" path to a local directory.
                            Dim sUserFilesDirectory
                            sUserFilesDirectory = Server.MapPath( sUserFilesPath )

                            If ( Right( sUserFilesDirectory, 1 ) <> "\" ) Then
                            sUserFilesDirectory = sUserFilesDirectory & "\"
                            End If

                            DoResponse

                            Sub DoResponse()
                            Dim sCommand, sResourceType, sCurrentFolder

                            ' Get the main request information.
                            sCommand = Request.QueryString("Command")
                            If ( sCommand = "" ) Then Exit Sub

                            sResourceType = Request.QueryString("Type")
                            If ( sResourceType = "" ) Then Exit Sub

                            sCurrentFolder = Request.QueryString("CurrentFolder")
                            If ( sCurrentFolder = "" ) Then Exit Sub

                            ' Check if it is an allower resource type.
                            if ( Not IsAllowedType( sResourceType ) ) Then Exit Sub

                            ' Check the current folder syntax (must begin and start with a slash).
                            If ( Right( sCurrentFolder, 1 ) <> "/" ) Then sCurrentFolder = sCurrentFolder & "/"
                            If ( Left( sCurrentFolder, 1 ) <> "/" ) Then sCurrentFolder = "/" & sCurrentFolder

                            ' Check for invalid folder paths (..)
                            If ( InStr( 1, sCurrentFolder, ".." ) <> 0 OR InStr( 1, sResourceType, ".." ) <> 0 ) Then
                            SendError 102, ""
                            End If

                            ' File Upload doesn't have to Return XML, so it must be intercepted before anything.
                            If ( sCommand = "FileUpload" ) Then
                            FileUpload sResourceType, sCurrentFolder
                            Exit Sub
                            End If

                            SetXmlHeaders

                            CreateXmlHeader sCommand, sResourceType, sCurrentFolder

                            ' Execute the required command.
                            Select Case sCommand
                            Case "GetFolders"
                            GetFolders sResourceType, sCurrentFolder
                            Case "GetFoldersAndFiles"
                            GetFoldersAndFiles sResourceType, sCurrentFolder
                            Case "CreateFolder"
                            CreateFolder sResourceType, sCurrentFolder
                            End Select

                            CreateXmlFooter

                            Response.End
                            End Sub

                            Function IsAllowedType( resourceType )
                            Dim oRE
                            Set oRE = New RegExp
                            oRE.IgnoreCase = True
                            oRE.Global = True
                            oRE.Pattern = "^(File|Image|Flash|Media)$"

                            IsAllowedType = oRE.Test( resourceType )

                            Set oRE = Nothing
                            End Function
                            %>
                            ---------------------------
                            OK
                            ---------------------------

                            Merci par avance de votre aide
                            1. Bonjour,

                              Pour moi, toujours pas !

                              Toujours

                              XML request error: OK (200)

                              qui revient
                              • 1
                              • 2