Souci de bridge avec joomla et phpbb

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

  • #16
    Re : Gros souci bridge Jfusion entre joomla 2.5 et phpbb3

    C'est certainement parce que tu te plantes quelque part. La plupart des utilisateurs du bridge entre phpBB3 et Joomla! sont face à ce problème et testent donc cette fonction avec la bonne syntaxe.

    Si tu as une erreur 500, c'est que tu te plantes dans le patch.
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #17
      Re : Souci de bridge avec joomla et phpbb

      <?php
      /**
      * @version $Id$
      * @package utf8
      * @subpackage strings
      */

      /**
      * Define UTF8_CORE as required
      */
      if(!defined('UTF8_CORE') ) {
      define('UTF8_CORE',TRUE);
      }

      //--------------------------------------------------------------------
      /**
      * Wrapper round mb_strlen
      * Assumes you have mb_internal_encoding to UTF-8 already
      * Note: this function does not count bad bytes in the string - these
      * are simply ignored
      * @param string UTF-8 string
      * @return int number of UTF-8 characters in string
      * @package utf8
      * @subpackage strings
      */
      if ( !function_exists( 'utf8_str_len' ) {
      function utf8_str_len()
      {
      // tout le code d ela fonction jusquà sa fin
      } // fin de la fonction utf8_str_len
      } // fermeture du test if( !function
      //--------------------------------------------------------------------
      /**
      * Assumes mbstring internal encoding is set to UTF-8
      * Wrapper around mb_strpos
      * Find position of first occurrence of a string
      * @param string haystack
      * @param string needle (you should validate this with utf8_is_valid)
      * @param integer offset in characters (from left)
      * @return mixed integer position or FALSE on failure
      * @package utf8
      * @subpackage strings
      */
      function utf8_strpos($str, $search, $offset = FALSE){
      if ( $offset === FALSE ) {
      return mb_strpos($str, $search);
      } else {
      return mb_strpos($str, $search, $offset);
      }
      }

      //--------------------------------------------------------------------
      /**
      * Assumes mbstring internal encoding is set to UTF-8
      * Wrapper around mb_strrpos
      * Find position of last occurrence of a char in a string
      * @param string haystack
      * @param string needle (you should validate this with utf8_is_valid)
      * @param integer (optional) offset (from left)
      * @return mixed integer position or FALSE on failure
      * @package utf8
      * @subpackage strings
      */
      function utf8_strrpos($str, $search, $offset = FALSE){
      if ( $offset === FALSE ) {
      # Emulate behaviour of strrpos rather than raising warning
      if ( empty($str) ) {
      return FALSE;
      }
      return mb_strrpos($str, $search);
      } else {
      if ( !is_int($offset) ) {
      trigger_error('utf8_strrpos expects parameter 3 to be long',E_USER_WARNING);
      return FALSE;
      }

      $str = mb_substr($str, $offset);

      if ( FALSE !== ( $pos = mb_strrpos($str, $search) ) ) {
      return $pos + $offset;
      }

      return FALSE;
      }
      }

      //--------------------------------------------------------------------
      /**
      * Assumes mbstring internal encoding is set to UTF-8
      * Wrapper around mb_substr
      * Return part of a string given character offset (and optionally length)
      * @param string
      * @param integer number of UTF-8 characters offset (from left)
      * @param integer (optional) length in UTF-8 characters from offset
      * @return mixed string or FALSE if failure
      * @package utf8
      * @subpackage strings
      */
      function utf8_substr($str, $offset, $length = FALSE){
      if ( $length === FALSE ) {
      return mb_substr($str, $offset);
      } else {
      return mb_substr($str, $offset, $length);
      }
      }

      //--------------------------------------------------------------------
      /**
      * Assumes mbstring internal encoding is set to UTF-8
      * Wrapper around mb_strtolower
      * Make a string lowercase
      * Note: The concept of a characters "case" only exists is some alphabets
      * such as Latin, Greek, Cyrillic, Armenian and archaic Georgian - it does
      * not exist in the Chinese alphabet, for example. See Unicode Standard
      * Annex #21: Case Mappings
      * @param string
      * @return mixed either string in lowercase or FALSE is UTF-8 invalid
      * @package utf8
      * @subpackage strings
      */
      function utf8_strtolower($str){
      return mb_strtolower($str);
      }

      //--------------------------------------------------------------------
      /**
      * Assumes mbstring internal encoding is set to UTF-8
      * Wrapper around mb_strtoupper
      * Make a string uppercase
      * Note: The concept of a characters "case" only exists is some alphabets
      * such as Latin, Greek, Cyrillic, Armenian and archaic Georgian - it does
      * not exist in the Chinese alphabet, for example. See Unicode Standard
      * Annex #21: Case Mappings
      * @param string
      * @return mixed either string in lowercase or FALSE is UTF-8 invalid
      * @package utf8
      * @subpackage strings
      */
      function utf8_strtoupper($str){
      return mb_strtoupper($str);
      }









      Voila le code déployé

      Commentaire


      • #18
        Re : Souci de bridge avec joomla et phpbb

        Dans ton code, tu as carrément viré la fonction et rien mis de bon à la place.
        Code PHP:
        <?php
        /**
        * @version $Id$
        * @package utf8
        * @subpackage strings
        */

        /**
        * Define UTF8_CORE as required
        */
        if(!defined('UTF8_CORE') ) {
            
        define('UTF8_CORE',TRUE);
        }

        //--------------------------------------------------------------------
        /**
        * Wrapper round mb_strlen
        * Assumes you have mb_internal_encoding to UTF-8 already
        * Note: this function does not count bad bytes in the string - these
        * are simply ignored
        * @param string UTF-8 string
        * @return int number of UTF-8 characters in string
        * @package utf8
        * @subpackage strings
        */
        if ( !function_exists'utf8_strlen' )) {
            function 
        utf8_strlen($text)
            {
                return 
        mb_strlen($text'utf-8');
            }
        }
        //--------------------------------------------------------------------
        /**
        * Assumes mbstring internal encoding is set to UTF-8
        * Wrapper around mb_strpos
        * Find position of first occurrence of a string
        * @param string haystack
        * @param string needle (you should validate this with utf8_is_valid)
        * @param integer offset in characters (from left)
        * @return mixed integer position or FALSE on failure
        * @package utf8
        * @subpackage strings
        */
        if ( !function_exists'utf8_strpos' )) {
            function 
        utf8_strpos($str$search$offset FALSE){
                if ( 
        $offset === FALSE ) {
                    return 
        mb_strpos($str$search);
                } else {
                    return 
        mb_strpos($str$search$offset);
                }    
            }
        }

        //--------------------------------------------------------------------
        /**
        * Assumes mbstring internal encoding is set to UTF-8
        * Wrapper around mb_strrpos
        * Find position of last occurrence of a char in a string
        * @param string haystack
        * @param string needle (you should validate this with utf8_is_valid)
        * @param integer (optional) offset (from left)
        * @return mixed integer position or FALSE on failure
        * @package utf8
        * @subpackage strings
        */
        if ( !function_exists'utf8_strrpos' )) {
            function 
        utf8_strrpos($str$search$offset FALSE){
                if ( 
        $offset === FALSE ) {
                    
        # Emulate behaviour of strrpos rather than raising warning
                    
        if ( empty($str) ) {
                        return 
        FALSE;
                    }
                    return 
        mb_strrpos($str$search);
                } else {
                    if ( !
        is_int($offset) ) {
                        
        trigger_error('utf8_strrpos expects parameter 3 to be long',E_USER_WARNING);
                        return 
        FALSE;
                    }

                    
        $str mb_substr($str$offset);

                    if ( 
        FALSE !== ( $pos mb_strrpos($str$search) ) ) {
                        return 
        $pos $offset;
                    }

                    return 
        FALSE;
                }
            }
        }
        //--------------------------------------------------------------------
        /**
        * Assumes mbstring internal encoding is set to UTF-8
        * Wrapper around mb_substr
        * Return part of a string given character offset (and optionally length)
        * @param string
        * @param integer number of UTF-8 characters offset (from left)
        * @param integer (optional) length in UTF-8 characters from offset
        * @return mixed string or FALSE if failure
        * @package utf8
        * @subpackage strings
        */
        if ( !function_exists'utf8_substr' )) {
            function 
        utf8_substr($str$offset$length FALSE){
                if ( 
        $length === FALSE ) {
                    return 
        mb_substr($str$offset);
                } else {
                    return 
        mb_substr($str$offset$length);
                }
            }
        }

        //--------------------------------------------------------------------
        /**
        * Assumes mbstring internal encoding is set to UTF-8
        * Wrapper around mb_strtolower
        * Make a string lowercase
        * Note: The concept of a characters "case" only exists is some alphabets
        * such as Latin, Greek, Cyrillic, Armenian and archaic Georgian - it does
        * not exist in the Chinese alphabet, for example. See Unicode Standard
        * Annex #21: Case Mappings
        * @param string
        * @return mixed either string in lowercase or FALSE is UTF-8 invalid
        * @package utf8
        * @subpackage strings
        */
        if ( !function_exists'utf8_strtolower' )) {
            function 
        utf8_strtolower($str){
                return 
        mb_strtolower($str);
            }
        }
        //--------------------------------------------------------------------
        /**
        * Assumes mbstring internal encoding is set to UTF-8
        * Wrapper around mb_strtoupper
        * Make a string uppercase
        * Note: The concept of a characters "case" only exists is some alphabets
        * such as Latin, Greek, Cyrillic, Armenian and archaic Georgian - it does
        * not exist in the Chinese alphabet, for example. See Unicode Standard
        * Annex #21: Case Mappings
        * @param string
        * @return mixed either string in lowercase or FALSE is UTF-8 invalid
        * @package utf8
        * @subpackage strings
        */
        if ( !function_exists'utf8_strtoupper' )) {
            function 
        utf8_strtoupper($str){
                return 
        mb_strtoupper($str);
            }
        }
        Voilà comment on fait des tests contre les doublons possibles.
        Dernière édition par jisse03 à 10/01/2014, 15h58
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #19
          Re : Souci de bridge avec joomla et phpbb

          Je suis désolé d'insisté, mais même en copier/coller ton code sans erreur j'obtiens une page blanche lorsque je me connecte sur teamfightclub.fr et lorsque je cherche a accédé a teamfightclub.fr/phpbb j'y arrive mais si je cherche a me connecter depuis le phpbb j'ai cela en erreur

          Parse error: syntax error, unexpected '{' in /homepages/12/d345937026/htdocs/Site/libraries/phputf8/mbstring/core.php on line 26

          Je te remercie pour ta patience mais cela ne fonctionne pas.

          Donc quand je remet mon core.php d'origine tout fonctionne parfaitement, les inscriptions se font depuis joomla. Les utilisateur peuvent se connecté par joomla et le sont niquel sur le phpbb. La ou les choses se compliques c'est quand une personne va directement sur teamfightclub.fr/phpbb et qu'il veut se co directement depuis le phpbb j'ai cela en erreur.

          Fatal error: Cannot redeclare utf8_strlen() (previously declared in /homepages/12/d345937026/htdocs/Site/phpBB3/includes/utf/utf_tools.php:233) in /homepages/12/d345937026/htdocs/Site/libraries/phputf8/mbstring/core.php on line 28


          La connexion marche depuis joomla mais pas depuis le phpbb et le souci c'est que le site est en live et que certain utilisateur souhaitent passés directement depuis le phpbb avec l'url teamfightclub.fr/phpbb sans passé avant par teamfightclub.fr pour se connecté, cela pose d'ailleurs un souci lorsque les gens sont sur le phpbb et qu'ils sont deco, s'il souhaite se reco depuis le phpbb même erreur la double connexion joomla ==> PHPBB marche mais PHPBB==>joomla non

          Merci pour l'interet que tu me porte j'espère sincèrement que tu verras d'où vient mon souci car je n'arrive à rien la depuis 3 jours

          Commentaire


          • #20
            Re : Souci de bridge avec joomla et phpbb

            Reprens le code, en tentant de mettre vite fait le code de correction, il manque une parenthèse... Erreur de ma part, parce que pas testé, n'utilisant pas phpBB.
            J'ai corrigé letexte, celui là devrait convenir.
            Pas de demande de support par MP.
            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

            Commentaire


            • #21
              Re : Souci de bridge avec joomla et phpbb

              Bonjour jisse03, merci pour le code. Je l'ai intégré et je n'ai plus la fatal error, toutefois j'ai avec ce code de nouvelle erreur lorsque je cherche a me connecté depuis le phpbb

              je te link la capture d'écran. Cela gène moins les utilisateurs mais ne leurs permet toujours pas de pouvoir se connecté depuis le phpbb directement (le site est en live)
              Si je remet le core.php d'origine naturellement ces erreurs disparaissent mais je reviens à la case depart avec le fatal error quand les utilisateurs cherche a se connecté depuis le phpbb directement.

              Cliquez sur l'image pour l'afficher en taille normale

Nom : phpbb.jpg 
Affichages : 1 
Taille : 73,1 Ko 
ID : 1803212

              Si tu as une solution miracle comme celle de ton code je suis preneur et tu m'enlèverai une sacré épine du pied.


              EDIT : Pire encore avec ce code, je ne me connecte même plus sur le phpbb lorsque je me co depuis le site et quand j'essai de me co sur le phpbb directement j'ai les message ci-dessus
              Dernière édition par yoruichi à 11/01/2014, 16h09

              Commentaire


              • #22
                Re : Souci de bridge avec joomla et phpbb

                Il y a manifestement quelques problèmes dans le code du bridge, dans la partie insérée dans phpBB3. dans au moins 2 fichiers de la bibliothèque.
                Je tenterai de télécharger le pack complet du bridge et un phpBB3 pour voir où ces erreurs légères se trouvent.

                PhpBB ne possède pas comme Joomla! un filtre permettant de masquer les erreurs ?
                Pas de demande de support par MP.
                S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                Commentaire


                • #23
                  Re : Souci de bridge avec joomla et phpbb

                  Masque ou pas, même si je les masquaient je ne pourrai toujours pas me connecté depuis le phpbb. Je vois vraiment pas d'ou vient le souci, ce n'est pas mon premier bridge que je déploie mais bien la première fois que j'ai autant de souci. Le code marche bien (celui que tu m'as fournis) j'ai accès au site, donc il devait bien manqué une parenthèse comme tu l'as dis, toutefois, avec ce code impossible de se code depuis le phpbb et même si je me connecte sur le site je ne le suis plus sur le phpbb (avec son lot d'erreur que j'ai link en capture)

                  J'ai beau cherché partout je vois pas, et a mon avis je suis dans le délire de plus je cherche et moins je cherche au bon endroit à force. J'espère que tu seras plus chanceux que moi, ou que tu as (ce qui est le cas) plus de connaissance en code que moi pour me sortir de cette impasse.

                  Dans l'attente de te lire

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X