[Doc] Page blanche ? Vérifier vos fichiers de langue

Découvrez ici une liste de documents concernant phpBB: son installation, sa mise à jour et enfin son utilisation.
En bref, apprenez ici à vous servir de phpBB3!

Modérateurs: Equipe, Equipe des Traducteurs

[Doc] Page blanche ? Vérifier vos fichiers de langue

Messagede Plasma le 08 Aoû 2008 à 07:29

»[Doc] Page blanche? Vérifier vos fichiers de langue

Ce qui peut conduire à des maux de têtes c'est que parfois vous recevez juste une page blanche. L'une des causes peut être une erreur de parsing dans un fichier langue. La raison en est que phpBB supprime les erreurs pour l'inclusion. Alors il ne vous donne aucune erreur.

evil <3 de l'équipe des Mods de phpBB.com a créé un script qui va vous aider pour ça. Il va tourner en boucle dans vos fichiers-langue et simplement inclure les erreurs une par une. S'il y a une erreur de parsing, le script s'arrête et l'erreur est affichée. Si tout va bien un message final de confirmation sera affiché.

Sauvegardez le code suivant sous le nom de fichier "include_lang.php" et mettez-le à la racine de votre forum. Ensuite, lancez-le en visitant votreforum.com/include_lang.php.

Avertissement: Prenez soin de l'effacer de votre serveur immédiatement après usage car sa présence peut être à l'origine de failles de sécurité ou mieux utilisez-le uniquement en local !

Code: Tout sélectionner
<?php
    
/**
    *
    * @package phpbbmodders
    * @version $Id$
    * @copyright (c) 2008 phpbbmodders.net
    * @license http://opensource.org/licenses/gpl-license.php GNU Public License
    *
    */

    /**
    * @ignore
    */
    define('IN_PHPBB', true);
    $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);

    /**
    * this script will include all your language files
    * this makes it easier to discover parse errors
    */
    if ($files = scandir($phpbb_root_path . 'language/'))
    {
       foreach ($files as $file)
       {
          if (in_array($file, array('.', '..', '.svn'), true) || is_file($phpbb_root_path . 'language/' . $file))
          {
             continue;
          }
          
          include_lang
($phpbb_root_path . 'language/' . $file . '/');
       }
    }

    trigger_error('Tous les fichiers-langues semblent intacts.');

    /**
    * recursive function to include language files
    */
    function include_lang($folder)
    {
       global $phpEx;

       if ($files = scandir($folder))
       {
          foreach ($files as $file)
          {
             if (in_array($file, array('.', '..', '.svn'), true))
             {
                continue;
             }
             
             if 
(is_file($folder . $file) && substr(strrchr($file, '.'), 1) === $phpEx)
             {
                include($folder . $file);
             }
             else if (is_dir($folder . $file))
             {
                    include_lang($folder . $file);
             }
          }
       }
    }

    ?>

Source: Traduction de l'article de PhpBBModders.net
Plasma
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1411
Inscription: 26 Juin 2004 à 22:44

Retourner vers [phpBB 3.0.x] Forum de documentation

Qui est en ligne

Utilisateurs parcourant ce forum: bendestras et 1 invité

Liens : phpBB.biz • phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB-Services.com • phpBB3 Styles • phpBB podpora • Net Avenir • PromoBenef • Ticket Gagnant •