Page blanche ? Vérifier vos fichiers de langue Intermédiaire

Page blanche ? Vérifier vos fichiers de langue


»[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
*
*	fichier corrigé par Zoddo pour phpbb-fr.com le 31/01/2016
*/

/**
* @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
Roi des posts
Roi des posts
 
Rédigé le: 08 Aoû 2008 à 07:29
Articles: 5
Noter cet article: 123456 Votants: 3
Mots-clés: Page, blanche, ?, Vérifier, vos, fichiers, de, langue

Retourner vers Erreurs Fréquentes


cron