Probleme avec JRequest::getVar

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Probleme avec JRequest::getVar

    Bonjour

    Voilà j'ai un petit souci avec JRequest::getVar, même si la valeur de la
    variable soumise n'est pas vide ou null, JRequest::getVar renvoie
    la valeur par défaut.

    Soit le code : $item = JRequest::getVar($value, 'défaut', 'get', 'STRING', JREQUEST_ALLOWHTML);

    Si j'utilise JRequest::get( 'get' ), ma variable est bien traitée mais le code HTML est filtré, et ça
    je veux pas


    Si quelqu'un a une solution pour paramétrer une des 2 méthodes afin que cela réponde
    à mes attentes je vous remercie d'avance.

    En attendant Bonne semaine à toutes et tous !

  • #2
    Re : Probleme avec JRequest::getVar

    Bonjour,

    Dans un premier temps tu demandes a JRequest::getVar() d'autoriser le html mais tu demandes en type un string.
    Ensuite à quoi correspond ta variable $value?

    Moi je mettrais plutôt:
    Code PHP:
    $item JRequest::getVar('mavar''défaut''get''html'JREQUEST_ALLOWHTML); 
    Mais ça reste à tester surtout de si bonne heure.

    Damien
    www.Crac-Design.com

    Commentaire


    • #3
      Re : Probleme avec JRequest::getVar

      Merci pour ta réponse très matinale Damien, malheureusement ça ne fonctionne pas...

      $value correspond aux valeurs envoyées via l'URL donc en $get (exemples : option, view, id...etc), sachant que si je test le contenu
      de mon tableau de type $_GET avant de faire JRequest::getVar je constate que les valeurs
      sont OK.

      Commentaire


      • #4
        Re : Probleme avec JRequest::getVar

        J'ai résolu mon problème,

        Mon erreur venait du fait que j'utilisais la valeur de la supergloabale envoyée et non sa clée,
        donc pour tester du 'get' ou du 'post' bien utiliser $_GET['index'] ou $_POST['index'] et non
        la valeur.

        Commentaire


        • #5
          Re : Probleme avec JRequest::getVar

          C'est la variable $var que tu utilisais à la place de 'var', c'est ça?

          Damien
          www.Crac-Design.com

          Commentaire


          • #6
            Re : Probleme avec JRequest::getVar

            Oui , mais en fait mon problème n'est toujours pas réglé car la valeur
            est toujours filtrée

            Je suis dégouté tout ça pour rien lol

            Je me suis tourné vers JInput ,
            mais cela ne change rien, et ce malgré le test avec différents filtres, dont le filtre par defaut "cmd".

            Mon HTML est toujours filtré.

            Je précise qu'il n'y a aucun filtre d'appliquer au niveau des Paramètres de gestion et d'affichage des contenus.

            Qui peut m'aider à voir le bout de ce tunnel ??

            Merci pour votre aide

            Commentaire


            • #7
              Re : Probleme avec JRequest::getVar

              Le mieux serait que tu donnes ton bout de code réel avec les vraies variables.
              www.Crac-Design.com

              Commentaire


              • #8
                Re : Probleme avec JRequest::getVar

                re,

                Dans mon cas le code est généré par l'éditeur Wysiwyg par defaut de Joomla
                (j'ai testé avec plusieurs éditeurs le defaut est le même...),
                renvoyé via un <textarea> dont le nom est 'frontpage-content'.

                J'envois le code HTML ci-dessous :

                Code:
                <h1>Salut les Amis</h1>
                <p> </p>
                <p><span style="font-size: medium;">commetn allez vous ??</span></p>
                A l'arrivé je traite la variable de cette manière :

                Code PHP:
                $post['frontpage-content'] = $jinput->get('frontpage-content''default_value''html');

                var_dump($_POST['frontpage-content']);
                var_dump($post['frontpage-content']); 
                Je sais que le problème vient bien de Jinput compte tenus du résultats des var_dump :


                Pour var_dump($_POST['frontpage-content']);
                string '<h1>Salut les Amis</h1>
                <p> </p>
                <p><span style="font-size: medium;">commetn allez vous ??</span></p>' (length=104)


                Pour var_dump($post['frontpage-content']);
                string 'Salut les Amis
                commetn allez vous ??' (length=41)

                Commentaire


                • #9
                  Re : Probleme avec JRequest::getVar

                  Regarde dans la configuration globale dans text filters, si ça se trouve tu autorises pas le html pour ton groupe d'utilisateur.
                  www.Crac-Design.com

                  Commentaire


                  • #10
                    Re : Probleme avec JRequest::getVar

                    Tous les filtres de texte sont désactivés, et quand je publie du contenu via le composant "com_content" le HTML passe bien.

                    Commentaire


                    • #11
                      Re : Probleme avec JRequest::getVar

                      Reste plus qu'un chose a faire, installer xdebug et aller voir ce qui ce passe dans la bête!
                      www.Crac-Design.com

                      Commentaire


                      • #12
                        Re : Probleme avec JRequest::getVar

                        installer xdebug et aller voir ce qui ce passe dans la bête
                        Chouette je vais encore apprendre quelque chose aujourd'hui !
                        ... car je ne sais pas utiliser xDebug !

                        Je suis sous Windows avec Wamp, j'ai bien une espèce de console qui s'appelle "Client XDebug",
                        avec une "zone principale" et un cadre sur le bas.

                        Je l'ai lancé et j'ai cliqué sur "Start listening", dans la zone du bas j'ai "Waiting for xdebug to connect",
                        et rien ne se passe, si je clique sur"Stop debbuging", j'ai "Stopped and disconnected".

                        Si quelqu'un peut me dire vite fait comment utiliser cette outil (ou me renvoyer vers un tuto évidement...),
                        je suus preneur.
                        Y'a pas mal d’article qui traitent de cas "joomla-xdebug-xamp" mais guère qui traitent de "joomla-xdebug-wamp"



                        Sinon si je fais un var_dump de "$jinput->get" j'obtiens ceci :

                        object(JInput)[145]
                        protected 'options' =>
                        array
                        empty
                        protected 'filter' =>
                        object(JFilterInput)[9]
                        public 'tagsArray' =>
                        array
                        empty
                        public 'attrArray' =>
                        array
                        empty
                        public 'tagsMethod' => int 0
                        public 'attrMethod' => int 0
                        public 'xssAuto' => int 1
                        public 'tagBlacklist' =>
                        array
                        0 => string 'applet' (length=6)
                        1 => string 'body' (length=4)
                        2 => string 'bgsound' (length=7)
                        3 => string 'base' (length=4)
                        4 => string 'basefont' (length=8)
                        5 => string 'embed' (length=5)
                        6 => string 'frame' (length=5)
                        7 => string 'frameset' (length=8)
                        8 => string 'head' (length=4)
                        9 => string 'html' (length=4)
                        10 => string 'id' (length=2)
                        11 => string 'iframe' (length=6)
                        12 => string 'ilayer' (length=6)
                        13 => string 'layer' (length=5)
                        14 => string 'link' (length=4)
                        15 => string 'meta' (length=4)
                        16 => string 'name' (length=4)
                        17 => string 'object' (length=6)
                        18 => string 'script' (length=6)
                        19 => string 'style' (length=5)
                        20 => string 'title' (length=5)
                        21 => string 'xml' (length=3)
                        public 'attrBlacklist' =>
                        array
                        0 => string 'action' (length=6)
                        1 => string 'background' (length=10)
                        2 => string 'codebase' (length=8)
                        3 => string 'dynsrc' (length=6)
                        4 => string 'lowsrc' (length=6)
                        protected '_errors' =>
                        array
                        empty
                        protected 'data' =>
                        array
                        'option' => string 'com_npenieltheme' (length=16)
                        'view' => string 'globalconfig' (length=12)
                        protected 'inputs' =>
                        array
                        empty

                        Merci pour le coup de main et bonne après midi !
                        Dernière édition par Soundboy39 à 20/11/2012, 14h16

                        Commentaire


                        • #13
                          Re : Probleme avec JRequest::getVar

                          Maintenant il te faut un editeur avec un débogueur intégré, perso j'utilise netbeans.
                          Un petit coup de google pour trouver comment faire marcher netbeans avec xdebug, quelques points d'arrêts, un peu de pas à pas et tu devrais trouver la source de ton problème.

                          A oui j'oubliais il faut un paquet de patience aussi

                          Damien
                          www.Crac-Design.com

                          Commentaire

                          Annonce

                          Réduire
                          Aucune annonce pour le moment.

                          Partenaire de l'association

                          Réduire

                          Hébergeur Web PlanetHoster
                          Travaille ...
                          X