Cours de PHP - Les variables globales Voici le tutorial concernant les variables globales. Ceci n'est pas vraiment un tutorial, mais plutôt une note d'information. En effet, depuis la version 4.2.0 de PHP, un paramètre de la configuration de PHP (celui concernant les variables globales) est initialisé par défaut à la valeur OFF lors de l'installation (ce qui implique que les variables globales ne sont pas activées) alors qu'auparavant, il était initialisé à ON (là, les variables globales sont activées). En conséquence, suivant votre hébergeur, et donc de sa configuration de PHP, il se pourrait très bien que tout ce que vous avez vu jusque là ne fonctionne pas sur votre site. Cependant, cette différence d'initialisation de paramètre n'influence que sur la méthode permettant de récupérer les variables, que ce soit : des variables provenant de formulaires POST ou GETla valeur des cookiesdes variables de sessionsdes variables d'environnementdes variables de serveurs On aura lors, par exemple, la page login.php suivante : <? <? <?
Bienvenue sur PHP Débutant Travailler avec les variables globales à OFF Depuis peu, peut être avez vous rencontré certains problèmes avec les versions récentes de PHP pour la manipulation de variables. Avant, pour récupérer vos variables, vous pouviez le faire directement par leur nom, quel que soit le type de variables (passées par la méthode POST/GET, cookie, session, ...) Cela nous permettait de faire ceci : La variable $truc, passée par URL est directement accessible depuis le script PHP. Ce qui nous permettait d'utiliser nos variables de cette façon-là est en fait une option se trouvant dans le fichier PHP.ini qui s'appelle : register_globals et qui est par défaut initialisée à ON dans ce fichier. C'est pourquoi il est important de prendre dès maintenant l'habitude de travailler avec register_globals à OFF. Une autre option importante de la configuration PHP : track_vars, positionnée à ON, celle ci nous permet de récupérer les variables passées par formulaire, url et cookies dans des tableaux prédéfinis.
Bienvenue sur PHP Débutant Tuto écrit par LionZion, revu en août 2004 par Molokai et Raf Le principe d'utiliser les sessions pour verrouiller l'accès de certaines pages d'un site aux seules personnes autorisées (login/password) est devenu quelque chose de commun. Nous allons voir l'une des méthodes possibles pour le réaliser en PHP. Le principe est très simple : Le visiteur entre son login et mot de passe dans un formulaire d'identification Dans le script qui recoit les données du formulaire : >> On récupère dans la table le mot de passe qui correspond au login fourni par le visiteur >> si ce mot de passe ne correspond pas à celui fourni par le visiteur, alors on le renvoie vers le formulaire d'identification >> si le mot de passe du visiteur correspond a celui de la table, alors on ouvre une session et on enregistre la variable login. Création de la table des membres Comme vous le voyez ne seront stockés que l'ID, le Pseudo du visiteur, son Login ainsi que son Password. La page de LOG-IN des visiteurs Pour finir
Tutorial PHP - Utilisation des SESSIONS PHP Session - Comment fonctionne une session ? Les informations sont stockées dans des fichiers, sur le serveur, à chaque session correspond un fichier. Chaque session est désignée par un nom et un identifiant. Lorsque le visiteur accepte les cookies, l'identifiant de la session est stocké dans un cookie, dans le cas contraire, il existe un autre moyen de stocker l'identifiant. Normalement, la session est détruite ou à la fermeture du navigateur, ou au bout de 30 minutes. Cette valeur peut être modifiée dans le fichier php.ini du serveur. Des exemples Nous allons voir comment utiliser les sessions dans une suite d'exemple et de bouts de code. PHP Session - Demarrer une session Syntaxe : Ce code permet de demarrer une session. Notez que code est à placé tout au début de votre page, avant tout code HTML, car la session ne peut etre demarrer que si le cache du navigateur est vide. Nous créons ici une variable de session nommée variable qui vaut $valeur Syntaxe : PHP Session - Détruire une session