We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 29905
    • 11 Posts
    Salut à tous, je vous expose un petit problème qui m’ennuie et dont je n’est pas trouvé la réponse et ce n’est pas faute d’avoir essayé, je vous demande vraiment en dernier recours.

    Avec punBB on peut très facilement inclure plein d’info sur des pages php avec des API : http://www.punbb.fr/forums/viewtopic.php?id=5064

    Il suffit d’inclure dans un fichier ça sur chaque page où on veux utiliser les api de punBB :

    <?php
    require './forum/include/punsapi/public.php';
    $pun = new punsapi();
    ?>
    


    Seulement dès que je place ça avec un snippet sous modx j’ai l’erreur suivante :
    Fatal error: Cannot instantiate non-existent class: punsapi in /home.10.3/tcheval/www/manager/includes/document.parser.class.inc.php(769) : eval()’d code on line 3


    Adresse de ma page de test où je tente d’afficher le pseudo du membre sur la page : http://www.tcheval.net/bridge-forum-et-site-en-test.html

    Contenu de mon snippet :
    <?php
    require 'http://www.tcheval.net/forum/include/punsapi/public.php';
    $pun = new punsapi();
    $pun->get_user_name();
    ?>


    Je précise que j’ai essayé avec les liens en absolu, en relatif ça marche toujours pas. :’(

    J’ai beau essayer et réessayer je n’arrive à rien donc je fais appel à vous si vous avez une idée sur le comment de résoudre ce problème.

    Merci à vous tous à bientôt en espérant que mon soucis va bientôt être qu’un lointain souvenir.
      • 11975
      • 2,542 Posts
      Salut,

      est ce que tu as essayé avec

      <?php
      include($modx->config['base_path'] . 'forum/include/punsapi/public.php');
      if(!class_exist('punsapi')){
      return "toujours pas!!!";
      }
      
        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 29905
        • 11 Posts
        Je viens de test à l’instant toujours une erreur : http://www.tcheval.net/bridge-forum-et-site-en-test.html


        Fatal error: Call to undefined function: class_exist() in /home.10.3/tcheval/www/manager/includes/document.parser.class.inc.php(769) : eval()’d code on line 3
          • 11975
          • 2,542 Posts
          grin une typo dans le code


          <?php
          include($modx->config['base_path'] . 'forum/include/punsapi/public.php');
          if(!class_exists('punsapi')){
          return "toujours pas!!!";
          }
          


          :-)
            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 29905
            • 11 Posts
            Cette fois tout est blanc, je n’est plus de message d’erreur mais je n’est plus rien du tout...
              • 11975
              • 2,542 Posts
              Marrant de mon côté la page ne s’affiche pas du tout !!! smiley

              Sinon, as tu bien rajouté le ?> fermant après le code que j’ai inscrit ?

              Si tu as un compte provisoire je veux bien jeter un oeil.

              :-)




                Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                • 29905
                • 11 Posts
                J’arrive à afficher toujours pas avec ce snippet :

                <?php
                require('http://www.tcheval.net/forum/include/punsapi/public.php');
                if(!class_exists('punsapi')){
                return "toujours pas!!!";
                }
                $pun = new punsapi();
                $pun->get_user_name();
                ?>


                Je te passe un compte provisoire de suite par mp, en tout cas merci beaucoup de m’aider.

                EDIT : Je viens de faire une page php de test (hors modx) ça marche impeccable : http://www.tcheval.net/bridge/test.php
                  • 11975
                  • 2,542 Posts
                  Bon ca semble marcher

                  Ceci dit il y a un leger soucis et je ne sais pas dans quelle mesure cela peut influer sur le bon fonctionnement de punsapi.

                  J’ai du commenter les lignes 186 à 191 (fichier core.php) pour que cela marche
                  à cause de la foncion ob_start qui rentre en conflit avec modx

                  /*			
                  			if ($this->config['o_gzip'] && extension_loaded('zlib') && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false || strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate') !== false))
                  				ob_start('ob_gzhandler');
                  			else
                  				ob_start();
                  				*/
                  


                  :-)
                    Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                    • 29905
                    • 11 Posts
                    J’ai observé un peu ta recherche : IMPRESSIONNANT !! Merci beaucoup sans mentir je bloque dessus depuis plus d’une semaine à essayer de bidouiller.

                    Je vais allez contacter l’auteur du script punsapi je traine souvent sur le forum de punbb.fr pour lui demander plus d’info sur cette partie de son code. Je viendrai ici dire sa réponse.

                    Encore une fois merci beaucoup, ça va beaucoup me servir et je pense que ça va servir d’autres personnes qui souhaitent utiliser punbb et modx !! cool
                      • 11975
                      • 2,542 Posts
                      C’est rien wink

                      J’ai testé une ou deux fonctions ça a l’air de fonctionner.
                      Il faudra tester plus en détail mais c’est un début.

                      :-)
                        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l