J'ai commencé à revoir un paquet de trucs...

Il existe maintenant quatres variables dans config.inc.php :

$include_path      = 'includes';               // includes
$class_path        = 'classes';                // classes
$javascript_path   = 'javascript';             // scripts
$styles_path       = 'styles';                 // styles


en début de chaque fichier appelalnt, vous devez mettre les lignes suivantes
:
// définition du minimum nécéssaire
include ("./includes/error_report.inc.php") ;
include ("./includes/global_vars.inc.php") ;
include ("./includes/config.inc.php");

Pas de NOTICE PHP qui s'affiche, juste les erreurs et les warnings
On résout le pb du register globals off
On récupère le minimum vital en paramêtres.

Vous devez ensuite inclure vos fichier en paramétrant le chemin avec la
variable correspondante, entre guillemets, j'insiste entre GUILLEMETS !

Exemples :
require("$include_path/misc.inc.php");
include("$javascript_path/misc.inc.php");
include("$include_path/marc_tables/$default_lang/empty_words");


Si votre script APPELANT se trouve plus bas dans l'aborescence :
include ("../../includes/error_report.inc.php") ;
include ("../../includes/global_vars.inc.php") ;
require ("../../includes/config.inc.php");
$include_path      = "../../".$include_path;
$class_path        = "../../".$class_path;
$javascript_path   = "../../".$javascript_path;
$styles_path       = "../../".$styles_path;


et du coup, on ne change rien aux inclusions habituelles :
include("$javascript_path/misc.inc.php");
require("$include_path/db_param.inc.php");
include("$include_path/error_handler.inc.php");
require("$include_path/mysql_connect.inc.php");
include("$include_path/sessions.inc.php");
include("$include_path/misc.inc.php");
include("$include_path/isbn.inc.php");
include("$include_path/marc_tables/$lang/empty_words");
include("$class_path/XMLlist.class.php");
include("$class_path/iso2709.class.php");


Ceci ne concerne que les include ou require de fichiers de répertoires
d'includes...
on ne paramêtre pas le include ("./circ/main.circ.php"); !!!

Rêgle d'inclusion : toujours paramétrer le chemin, comme cela, votre script,
votre fonction peut être incluse de partout pour peu qu'on prenne soin de
renseigner les variables $####_path !

C'est OK pour tout le monde ?


Eric


Liste de diffusion phpmybibli.devel
Pour se désinscrire : mailto:[EMAIL PROTECTED]

Répondre à