Vous ne devez jamais utiliser une variable ayant pour nom :
 
$__key__PMB : INTERDIT !
 
Cette variable est celle utilisée pour la mécanique de récupération des variables postées et compagnie.
 
Eric
 
 
----- Original Message -----
Sent: Sunday, November 02, 2003 1:20 PM
Subject: register_globals

Bonjour à tous,
 
Vous aurez pu constater un nouveau fichier dans /includes/ :
 
global_vars.inc.php
 
Que fait-il ?
 
Il efface toutes les variables globales possibles.
Il récupère tous les POST GET FILES en ignorant toutes les autres
la fonction pt_register est appelée pour récupérer le strict minimum :
Cookie et variables http_user_agent et compagnie
Comment et quand l'appeler :
Il faut l'appeler par un include, par par un require, en effet, le fichier contient du code à exécuter : la récupération du minimum ($_cookie et $_server nécessaires)
Il faut l'appeler au tout début de n'importe quelle page, c'est déjà inclus dans tous les fichiers de la racine de l'application, il m'en reste à faire...
 
Que faudra-t-il faire dans le futur :
La récupération des $_post, $_get, $_files automatique dans cette version disparaitra rapidement. Il faudra donc et ceci dès maintenant, penser à aller lire toute variable "postée", "getée" ou "filée" avant tout utilisation par un pt_register (METHODE, VAR1, VAR2,...,VARN); METHODE valant POST ou GET ou FILES et VAR# étant les noms de vos variables de formulaire ou d'url par exemple.
Si vous avez besoin d'un autre élément de $_SERVER ou $_ENV ou $_COOKIE il faudra penser à le récupérer également. Soit cet élément est indispensable et vous le mettrez dans /includes/global_vars.inc.php, soit vous en avez besoin ponctuellement : faites votre pt_register("SERVER",VAR); localement quand vous en avez besoin.
 
Eric
 
 
 

Répondre à