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 -
From:
Eric ROBERT
To: [EMAIL PROTECTED]
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