Les développeurs PHP peinent souvent à manipuler correctement les données utilisateur entre pages, entraînant des erreurs et des failles.
Une mauvaise gestion des variables superglobales peut conduire à des problèmes de sécurité, comme les injections SQL, et nuire à l’expérience utilisateur.
Cet article détaille l’utilisation des variables superglobales PHP ($_GET
, $_POST
, $_SESSION
, etc.) pour sécuriser et optimiser la gestion des données. Maîtrisez ces outils pour construire des applications web sécurisées et performantes.
Les 9 Variables Superglobales en PHP 8
- $_GET
Cette variable contient les données envoyées via la méthode GET. Lorsque vous soumettez un formulaire en utilisant GET, les informations sont incluses dans l’URL.
- $_POST
Cette variable contient les données envoyées via la méthode POST. Contrairement à GET, POST envoie les données de manière sécurisée.
- $_REQUEST
Cette variable contient les données envoyées via GET, POST, et COOKIE.
- $_SESSION
Utilisée pour stocker les informations de session, cette variable permet de conserver les données de l’utilisateur pendant toute la durée de sa visite.
- $_COOKIE
Cette variable contient les données des cookies, qui sont de petits fichiers stockés sur le navigateur de l’utilisateur.
- $_FILES
Utilisée pour gérer les fichiers téléchargés via un formulaire HTML.
- $_ENV
Cette variable contient les variables d’environnement du serveur.
- $_SERVER
Cette variable contient des informations sur le serveur et l’environnement d’exécution.
- $_GLOBALS
Cette variable contient une référence à chaque variable globale.
Utilisation de la Variable Superglobale GET en PHP 8
Dans cette section, vous allez apprendre à utiliser la superglobale $_GET
pour récupérer les données transmises via l’URL. Cela est particulièrement utile pour passer des informations d’une page à une autre, comme les choix de l’utilisateur dans un menu de navigation.
Exemple pratique :
Pour illustrer l’utilisation de $_GET
, nous allons créer un petit projet en deux étapes. La première page affichera une liste de régions, et la deuxième page affichera la région sélectionnée par l’utilisateur.
- Étape 1 : Créer le fichier index.php
Ce fichier affiche une liste de régions sous forme de liens. Lorsque l’utilisateur clique sur un lien, il est redirigé vers une autre page avec le nom de la région sélectionnée transmis dans l’URL.
- Étape 2 : Créer le fichier page.php
Ce fichier récupère la région sélectionnée à partir de l’URL et l’affiche à l’utilisateur.
GET
Votre Région est = $region ?>
Explication du code :
- index.php :
- La page affiche une liste de régions.
- Chaque région est un lien qui redirige vers page.php avec la région sélectionnée passée en paramètre dans l’URL.
- page.php :
- Cette page récupère le paramètre region de l’URL à l’aide de
$_GET['region']
. - La région sélectionnée est affichée.
- Cette page récupère le paramètre region de l’URL à l’aide de
- Résultat affiché :
Ici, lorsque vous cliquez sur « Bretagne », par exemple, ce message sera affiché sur la page page.php.
Transmettre Plusieurs Paramètres avec GET en PHP 8
Dans cette section, vous allez apprendre à envoyer et recevoir plusieurs paramètres via l’URL en utilisant la superglobale $_GET
. Cela vous permet de transmettre plusieurs informations d’une page à une autre, augmentant ainsi l’interactivité et la fonctionnalité de votre application web.
Exemple pratique :
Nous allons modifier notre exemple précédent pour envoyer non seulement la région, mais aussi un numéro associé à cette région. Vous verrez comment récupérer et utiliser ces multiples paramètres dans une autre page.
- Étape 1 : Modifier le fichier index.php
Ce fichier affiche une liste de régions avec des liens incluant à la fois le nom de la région et un numéro associé. Lorsque l’utilisateur clique sur un lien, il est redirigé vers une autre page avec ces informations dans l’URL.
- Étape 2 : Modifier le fichier page.php
Ce fichier récupère à la fois la région et le numéro associés à partir de l’URL et les affiche à l’utilisateur.
GET
Vous avez choisir la région numéro =$numero;?> qui est la Région =$region;?>.
Explication du code :
- index.php :
- La page affiche une liste de régions avec des liens incluant deux paramètres : region et num.
- Les paramètres sont passés dans l’URL en utilisant le format page.php?param1=value1¶m2=value2.
- page.php :
- Cette page récupère les paramètres region et num de l’URL à l’aide de
$_GET['region']
et$_GET['num'].
- Les informations récupérées sont affichées.
- Cette page récupère les paramètres region et num de l’URL à l’aide de
- Résultat affiché :
Ici, lorsque vous cliquez sur « Bourgone », par exemple, ce message sera affiché sur la page page.php.
Créer un Formulaire en Environnement GET sous PHP 8
Dans cette section, vous allez apprendre à déclarer un formulaire qui envoie des données via la méthode GET. Vous découvrirez comment utiliser les formulaires pour recueillir des informations et les transmettre à une autre page pour traitement.
Exemple pratique :
Nous allons ajouter un formulaire à notre page index.php qui permet à l’utilisateur de sélectionner un département. Lorsque le formulaire est soumis, les données sont envoyées à une page de traitement via la méthode GET.
- Étape 1 : Modifier le fichier index.php
Ce fichier affiche non seulement une liste de régions, mais aussi un formulaire permettant à l’utilisateur de sélectionner un département. Les données du formulaire sont envoyées à traitement.php en utilisant la méthode GET.
GET
Quelle est votre Département ?
- Étape 2 : Créer le fichier traitement.php
Ce fichier reçoit les données du formulaire via la méthode GET et les affiche à l’utilisateur.
GET
Votre département est le département =$departement;?>
Explication du code :
- index.php :
- Le formulaire est défini avec method= »GET », ce qui signifie que les données seront envoyées dans l’URL.
- L’utilisateur sélectionne un département à partir d’un menu déroulant, et les données sont envoyées à traitement.php lorsqu’il clique sur « Valider ».
- traitement.php :
- Cette page récupère le paramètre departement de l’URL à l’aide de
$_GET['departement'].
- Le département sélectionné est affiché.
- Cette page récupère le paramètre departement de l’URL à l’aide de
- Résultat affiché :
Ici, lorsque vous choisissez le « Yonne », par exemple, et cliquer sur le Button ‘valider’ ce message sera affiché sur la page traitement.php.
Utilisation de la Variable Superglobale POST en PHP 8
Dans cette section, vous allez apprendre à utiliser la superglobale $_POST
pour envoyer et recevoir des données via la méthode POST. Cette méthode est particulièrement utile pour transmettre des informations de manière plus sécurisée que la méthode GET, car les données ne sont pas visibles dans l’URL
Exemple pratique :
Nous allons créer un formulaire qui utilise la méthode POST pour envoyer des données à une autre page. Vous verrez comment utiliser $_POST
pour récupérer les informations soumises.
- Étape 1 : Modifier le fichier index.php
Ce fichier affiche un formulaire permettant à l’utilisateur de sélectionner un département. Les données du formulaire sont envoyées à traitement.php via la méthode POST.
POST
Quelle est votre Département ?
- Étape 2 : Créer le fichier traitement.php
Ce fichier reçoit les données du formulaire via la méthode POST et les affiche à l’utilisateur.
POST
Votre département est le département =$departement;?>
Explication du code :
- index.php :
- Le formulaire est défini avec method= »POST », ce qui signifie que les données seront envoyées de manière sécurisée, sans apparaître dans l’URL.
- L’utilisateur sélectionne un département à partir d’un menu déroulant, et les données sont envoyées à traitement.php lorsqu’il clique sur « Valider ».
- traitement.php :
- Cette page récupère le paramètre departement du formulaire à l’aide de
$_POST['departement']
. - Le département sélectionné est affiché.
- Cette page récupère le paramètre departement du formulaire à l’aide de
- Résultat affiché :
Ici, lorsque vous choisissez le «Loiret », par exemple, et cliquer sur le Button ‘valider’ ce message sera affiché sur la page traitement.php.
Transmettre Plusieurs Paramètres avec POST en PHP 8
Dans cette section, vous allez apprendre à envoyer et recevoir plusieurs paramètres via la méthode POST. Vous découvrirez comment traiter plusieurs champs de formulaire en même temps et les afficher sur une autre page.
Exemple pratique :
Nous allons créer un formulaire avec deux champs : prénom et nom. Les données soumises seront envoyées à une autre page, où elles seront récupérées et affichées.
- Étape 1 : Créer le fichier index.php
Ce fichier affiche un formulaire avec deux champs de texte pour le prénom et le nom. Lorsque le formulaire est soumis, les données sont envoyées à page2.php via la méthode POST.
GET
- Étape 2 : Créer le fichier page2.php
Ce fichier récupère les paramètres prénom et nom envoyés via POST et les affiche à l’utilisateur.
POST
Bonjour = $prenom; ?> = $nom; ?>
Explication du code :
- index.php :
- Le formulaire utilise method= »POST » pour envoyer les données de manière sécurisée.
- Les champs de texte pour le prénom et le nom sont envoyés à page2.php lorsque le formulaire est soumis.
- page2.php :
- Les valeurs des champs prenom et nom sont récupérées via
$_POST['prenom']
et$_POST['nom'].
- Les données sont affichées.
- Les valeurs des champs prenom et nom sont récupérées via
- Résultat affiché :
Ici, lorsqu’en remplir le nom par « carl » et le prénom par « Brison » par exemple, et cliquer sur le Button ‘valider’ ce message sera affiché sur la page page2.php.
Comprendre la Variable Superglobale COOKIE en PHP 8
Un cookie est un petit morceau de données envoyé par le serveur et stocké sur le navigateur de l’utilisateur. Il permet de conserver des informations entre les visites, telles que les préférences de l’utilisateur, les sessions, ou les informations de connexion.
Syntaxe de la fonction setcookie () :
En PHP, vous utilisez la fonction setcookie ()
pour créer ou modifier des cookies. Voici la syntaxe de base :
setcookie (name, value, expire, path, domain, secure, httponly);
- name : Le nom du cookie.
- value : La valeur du cookie.
- expire : La date d’expiration du cookie en timestamp Unix (optionnel).
- path : Le chemin sur le serveur où le cookie sera disponible (optionnel).
- domain : Le domaine pour lequel le cookie est valide (optionnel).
- secure : Indique si le cookie doit être transmis uniquement via une connexion sécurisée HTTPS (optionnel).
- httponly : Indique si le cookie est accessible uniquement via HTTP et non via JavaScript (optionnel).
Définir un Cookie en PHP 8
Dans cette section, vous allez apprendre à définir un cookie en PHP. Vous découvrirez comment créer un formulaire pour soumettre des données, puis comment stocker ces données dans un cookie qui sera accessible lors des visites suivantes.
Exemple pratique :
Nous allons créer un formulaire permettant à l’utilisateur de saisir son prénom. Ce prénom sera stocké dans un cookie afin qu’il soit accessible lors des visites ultérieures.
- Étape 1 : Créer le formulaire
Le fichier index.php contient un formulaire simple avec un champ de texte pour le prénom. Lorsque le formulaire est soumis, les données sont envoyées à traitement.php via la méthode POST.
COOKIE
- Étape 2 : Définir le cookie
Le fichier traitement.php récupère le prénom envoyé via POST et crée un cookie pour stocker cette information. Le cookie est défini pour expirer dans un an.
POST
Votre prénom est = $prenom; ?>
Explication du code :
- index.php :
- Le formulaire HTML permet à l’utilisateur d’entrer son prénom.
- Le formulaire utilise method= »POST » pour envoyer les données en toute sécurité.
- traitement.php :
- Les données du formulaire sont récupérées via
$_POST['prenom']
. - La fonction
setcookie()
est utilisée pour créer un cookie nommé prenom avec la valeur du prénom, et une durée de vie de 365 jours. time() + $temps
définit la date d’expiration du cookie.- Les données du prénom sont affichées.
- Les données du formulaire sont récupérées via
Utilisation de la Superglobale COOKIE pour Gérer les Données
Les cookies permettent de conserver des informations entre les sessions utilisateur. En utilisant la superglobale $_COOKIE,
vous pouvez accéder aux cookies stockés par le navigateur. Vous allez apprendre à définir un cookie et à utiliser la superglobale $_COOKIE
pour récupérer et afficher les informations stockées.
Exemple pratique :
Nous allons créer un formulaire permettant à l’utilisateur de saisir son prénom. Ce prénom sera stocké dans un cookie, puis récupéré et affiché sur une autre page.
- Étape 1 : Créer le formulaire
Le fichier index.php contient un formulaire simple avec un champ de texte pour le prénom. Lorsque le formulaire est soumis, les données sont envoyées à traitement.php via la méthode POST.
COOKIE
- Étape 2 : Définir le cookie
Le fichier traitement.php récupère le prénom envoyé via POST et crée un cookie pour stocker cette information. Le cookie est défini pour expirer dans un an.
POST
Votre prénom est = $prenom; ?>
- Étape 3 : Accéder au cookie
Le fichier page.php récupère la valeur du cookie à l’aide de la superglobale $_COOKIE et l’affiche.
GET
Je me souviens de votre prénom qui est =$prenom;?> .
Explication du code :
- index.php :
- Le formulaire HTML permet à l’utilisateur d’entrer son prénom.
- Le formulaire utilise method= »POST » pour envoyer les données en toute sécurité.
- traitement.php :
- Les données du formulaire sont récupérées via
$_POST['prenom']
. - La fonction
setcookie()
est utilisée pour créer un cookie nommé prenom avec la valeur du prénom, et une durée de vie de 365 jours. time() + $temps
définit la date d’expiration du cookie.- Les données du prénom sont affichées après avoir été sécurisées avec htmlspecialchars().
- Un lien est fourni pour naviguer vers page.php.
- Les données du formulaire sont récupérées via
- page.php :
- Le prénom stocké dans le cookie est récupéré via la superglobale
$_COOKIE['prenom'].
- Le prénom est affiché.
- Le prénom stocké dans le cookie est récupéré via la superglobale
- Résultat affiché :
Ici, lorsque vous remplissez le prénom par ‘Brison’, par exemple, et que vous cliquez sur le bouton ‘Valider’, ce message sera affiché sur la page traitement.php. Lorsque vous cliquez sur le lien « Allez sur la page », le prénom sera également affiché sur la page page.php.
Gérer Plusieurs Paramètres avec les Cookies en PHP 8
Les cookies permettent de stocker plusieurs informations de manière persistante. Dans cet exemple, vous allez apprendre à définir plusieurs cookies pour stocker les informations de prénom et de nom, puis à les récupérer et les afficher sur une autre page.
Exemple pratique :
Nous allons créer un formulaire permettant à l’utilisateur de saisir son prénom et son nom. Ces informations seront stockées dans des cookies séparés, puis récupérées et affichées sur une autre page.
- Étape 1 : Créer le formulaire
Le fichier index.php contient un formulaire simple avec deux champs de texte : un pour le prénom et un pour le nom. Lorsque le formulaire est soumis, les données sont envoyées à traitement.php via la méthode POST.
COOKIE
- Étape 2 : Définir les cookies
Le fichier traitement.php récupère le prénom et le nom envoyés via POST et crée des cookies séparés pour ces informations. Les cookies sont définis pour expirer dans un an.
POST
Vous etes = $prenom; ?> =$nom?>;
- Étape 3 : Accéder aux cookies
Le fichier page.php récupère les valeurs des cookies à l’aide de la superglobale $_COOKIE
et les affiche.
GET
Je me souviens de votre , vous êtes =$prenom;?> =$nom;?>.
Explication du code :
- index.php :
- Le formulaire HTML permet à l’utilisateur d’entrer son prénom et son nom.
- Le formulaire utilise method= »POST » pour envoyer les données en toute sécurité.
- traitement.php :
- Les données du formulaire sont récupérées via
$_POST['prenom']
et$_POST['nom']
. - La fonction
setcookie()
est utilisée pour créer deux cookies séparés, prenom et nom, chacun avec une durée de vie de 365 jours. time() + $temps
définit la date d’expiration des cookies.- Les données du prénom et du nom sont affichées après avoir été sécurisées avec htmlspecialchars().
- Un lien est fourni pour naviguer vers page.php.
- Les données du formulaire sont récupérées via
- page.php :
- Le prénom et le nom stockés dans les cookies sont récupérés via la superglobale
$_COOKIE.
- Les données sont affichées.
- Le prénom et le nom stockés dans les cookies sont récupérés via la superglobale
- Résultat affiché :
Ici, lorsque vous remplissez le nom par ‘carl’ et le prénom par ‘Brison’, par exemple, et que vous cliquez sur le bouton ‘Valider’, ce message sera affiché sur la page traitement.php. Lorsque vous cliquez sur le lien « Allez sur la page », le nom et le prénom sera également affiché sur la page page.php.
Introduction à la Variable Superglobale REQUEST en PHP 8
La variable superglobale $_REQUEST
en PHP est un tableau associatif qui contient les données provenant des variables superglobales $_GET,
$_POST
, et $_COOKIE
. Elle permet de simplifier l’accès aux données envoyées par l’utilisateur, qu’elles soient transmises via une requête GET, POST ou par un cookie.
Utilisation de $_REQUEST :
La superglobale $_REQUEST
est utile lorsque vous souhaitez récupérer des données envoyées par l’utilisateur sans vous soucier de la méthode utilisée (GET, POST ou COOKIE). Cependant, elle peut également introduire des risques de sécurité si elle est utilisée sans précaution.
Utiliser la Superglobale REQUEST en PHP 8
La superglobale $_REQUEST
en PHP permet d’accéder aux données envoyées via les requêtes GET, POST, ou via des cookies, en les regroupant dans un seul tableau associatif. Cette flexibilité peut être utile pour simplifier le code, mais elle doit être utilisée avec précaution pour éviter des failles de sécurité potentielles.
Exemple pratique :
Pour illustrer le fonctionnement de $_REQUEST
, nous allons créer une application simple permettant à l’utilisateur de choisir sa couleur préférée via un formulaire et de récupérer cette information via une requête GET ou POST.
- Étape 1 : Créer le formulaire (index.php)
Nous allons créer un formulaire dans index.php qui permet à l’utilisateur de sélectionner sa couleur préférée. Le formulaire utilise la méthode POST pour envoyer les données à traitement.php
COOKIE
- Étape 2 : Traiter les données avec $_REQUEST (traitement.php)
Le fichier traitement.php utilise $_REQUEST pour récupérer la couleur préférée sélectionnée par l’utilisateur.
Traitement
Votre couleur préférée est la coleur = $couleur;?>.
- Étape 3 : Envoyer des données via une requête GET (page.php)
Nous allons créer une page page.php avec des liens qui envoient la couleur préférée via une requête GET.
Points d’attention :
- Sécurité : Lorsque vous utilisez $_REQUEST, assurez-vous de valider et de filtrer les données utilisateur pour éviter les injections et autres attaques
- Clarté : Utiliser
$_REQUEST
peut rendre le code moins lisible car il n’indique pas clairement d’où proviennent les données. - Résultat affiché :
Introduction à la Variable Superglobale SESSION en PHP 8
Une session en PHP est un moyen de stocker des informations (telles que des préférences utilisateur, des identifiants, etc.) sur le serveur, entre les différentes pages visitées par un utilisateur. Contrairement aux cookies, les sessions sont stockées sur le serveur et sont donc plus sécurisées.
Utilisation de $_SESSION :
Pour utiliser les sessions en PHP, vous devez d’abord les démarrer avec la fonction session_start()
. Une fois la session démarrée, vous pouvez stocker des données dans $_SESSION
et y accéder tout au long de la session de l’utilisateur.
Utilisation de la Superglobale SESSION pour Stocker des Données
Les sessions en PHP vous permettent de conserver des informations sur l’utilisateur pendant toute la durée de sa visite sur votre site. La superglobale $_SESSION
joue un rôle crucial dans ce mécanisme. Dans cet axe, vous apprendrez à utiliser $_SESSION
pour stocker et récupérer des données utilisateur.
Exemple pratique :
- Formulaire à traiter : index.php
Ce fichier contient un formulaire permettant à l’utilisateur de saisir son pseudo.
SESSION
- Traitement de la saisie : traitement.php
Ce fichier traite le pseudo saisi par l’utilisateur et le stocke dans une session.
Traitement
Votre pseudo est = $pseudo;?>.
- Affichage des données de la session : page.php
Ce fichier affiche le pseudo stocké dans la session, démontrant la persistance des données.
Page
Votre Pseudo est toujours =$pseudo;?>
Points clés :
- Initialisation des sessions : Utilisez
session_start()
pour démarrer une session. - Stockage des données : Les données sont stockées dans la superglobale
$_SESSION.
- Persistance : Les informations restent disponibles à travers les pages tant que la session est active.
- Résultat affiché :
Introduction à la Variable Superglobale SERVER en PHP 8
La variable superglobale $_SERVER
en PHP est un tableau associatif contenant des informations sur le serveur et l’environnement d’exécution, ainsi que sur la requête HTTP actuelle. Cette variable est automatiquement disponible dans tous les scripts PHP, ce qui la rend extrêmement utile pour obtenir des détails spécifiques sur l’environnement serveur et la requête en cours.
Utilisation de $_SERVER :
Voici quelques clés couramment utilisées dans $_SERVER
et leurs significations :
- $_SERVER[‘PHP_SELF’] : Retourne le nom du fichier exécuté.
- $_SERVER[‘SERVER_NAME’] : Contient le nom du serveur hôte.
- $_SERVER[‘HTTP_USER_AGENT’] : Donne des informations sur le navigateur de l’utilisateur.
- $_SERVER[‘SCRIPT_NAME’] : Retourne le chemin relatif du script en cours d’exécution.
- $_SERVER[‘REMOTE_ADDR’] : L’adresse IP de l’utilisateur qui accède au script.
- $_SERVER[‘REQUEST_METHOD’] : La méthode de requête utilisée pour accéder à la page (GET, POST, etc.).
Explorer le Contenu de la Superglobale SERVER en PHP 8
Pour explorer le contenu de la variable superglobale $_SERVER
, vous pouvez utiliser un simple script PHP pour afficher toutes les informations disponibles dans cette variable. Voici comment faire :
Exemple pratique :
';
print_r($_SERVER);
echo '';
?>
Explication du Code :
- print_r($_SERVER); : Cette fonction affiche le contenu de
$_SERVER
de manière lisible. Elle est utilisée pour montrer les clés et les valeurs stockées dans cette superglobale. - echo ‘<pre>’; : Les balises <pre> sont utilisées pour conserver la mise en forme du texte, ce qui rend la sortie plus lisible et structurée.
- Résultat affiché :
Utiliser la Variable Superglobale SERVER en PHP 8
La variable superglobale $_SERVER
est très utile pour obtenir des informations sur le serveur et l’environnement de la requête. Vous pouvez l’utiliser pour afficher divers détails liés à la requête HTTP et au serveur lui-même. Voici comment vous pouvez utiliser $_SERVER dans vos scripts PHP pour obtenir des informations spécifiques.
Exemple de Code :
- Page « index.php »
';
print_r($_SERVER);
echo '';
echo 'Allez sur Page';
?>
Explication du code :
- print_r($_SERVER); : Affiche toutes les informations disponibles dans la variable
$_SERVER.
Cela vous permet de voir tous les détails sur l’environnement serveur et la requête actuelle. - <a href= »page.php »>Allez sur Page</a> : Fournit un lien pour naviguer vers page.php, où vous pouvez voir des informations spécifiques extraites de $_SERVER.
- Page « page.php»
Page
Nom de domaine (Hote) : = $_SERVER['HTTP_HOST'];?>
Ip user : = $_SERVER['REMOTE_ADDR'];?>
Explication du code:
- $_SERVER[‘HTTP_HOST’] : Affiche le nom de domaine de l’hôte. C’est le domaine par lequel la requête a été adressée (par exemple, www.votresite.com).
- $_SERVER[‘REMOTE_ADDR’] : Affiche l’adresse IP de l’utilisateur qui a fait la requête. Cela peut être utile pour les logs, les statistiques ou les aspects de sécurité
- Résultat affiché :
Introduction à la Variable Superglobale ENV en PHP 8
La variable superglobale $_ENV
en PHP est utilisée pour accéder aux variables d’environnement. Ces variables sont généralement définies par le système d’exploitation ou par le serveur web et peuvent contenir des informations utiles pour la configuration de votre application.
Exemple pratique :
- Page « index.php »
';
print_r($_ENV);
echo '';
echo 'Allez sur Page';
?>
Explication du code :
print_r($_ENV);
: Affiche toutes les variables d’environnement disponibles dans $_ENV. Cela vous permet de voir les valeurs actuellement définies.<a href="page.php">Allez sur Page</a>
: Fournit un lien vers page.php, où vous pouvez voir l’utilisation de certaines variables d’environnement spécifiques.- Page « Page.php »
Page
= $_ENV['HTTP_HOST'];?>
= $_ENV['REQUEST_URI'];?>
Explication du code :
- $_ENV[‘HTTP_HOST’] : Tentative d’accès à la variable d’environnement
HTTP_HOST
, mais cela ne fonctionne généralement pas carHTTP_HOST
est une variable de serveur et non une variable d’environnement.$_ENV
est principalement utilisé pour accéder à des variables définies dans les fichiers de configuration du serveur ou par le système d’exploitation. - $_ENV[‘REQUEST_URI’] : Tentative d’accès à la variable d’environnement
REQUEST_URI
, mais comme pourHTTP_HOST,
cela est généralement disponible dans$_SERVER
plutôt que dans$_ENV
. - Résultat affiché :
Introduction à la Variable Superglobale GLOBALS en PHP 8
La variable superglobale $_GLOBALS en PHP est utilisée pour accéder aux variables globales depuis l’intérieur des fonctions. Contrairement aux autres variables superglobales, $_GLOBALS
n’est pas un tableau de variables superglobales mais un tableau associatif qui contient toutes les variables globales disponibles dans le script.
Exemple pratique :
- Page « index.php »
Explication du code:
- Définition des Variables Globales :
$a
et$b
sont définis à l’extérieur de la fonction addition. Ils sont donc des variables globales. - Accès aux Variables Globales : À l’intérieur de la fonction addition, vous accédez aux variables globales
$a
et$b
en utilisant le tableau$GLOBALS
. Vous pouvez accéder à ces variables avec$GLOBALS['a']
et$GLOBALS['b'].
- Calcul et Retour : La fonction addition calcule la somme de
$a
et$b
, puis retourne ce résultat. Le résultat est affiché avec echo. - Résultat affiché :
Ici l’affichage sera la valeur : 5
Introduction à la Variable Superglobale FILES en PHP 8
La superglobale $_FILES
en PHP est un tableau associatif utilisé pour gérer les fichiers téléchargés via un formulaire HTML. Lorsqu’un utilisateur soumet un formulaire avec un fichier, les informations sur ce fichier sont stockées dans le tableau $_FILES.
Cette superglobale vous permet de manipuler ces fichiers, par exemple pour les enregistrer sur le serveur.
Structure de $_FILES :
Lorsqu’un fichier est téléchargé, $_FILES
contient plusieurs éléments pour chaque fichier, notamment :
- $_FILES[‘nom_du_champ’][‘name’] : Le nom d’origine du fichier.
- $_FILES[‘nom_du_champ’][‘type’] : Le type MIME du fichier (par exemple, image/png).
- $_FILES[‘nom_du_champ’][‘tmp_name’] : Le chemin temporaire où le fichier est stocké sur le serveur.
- $_FILES[‘nom_du_champ’][‘error’] : Le code d’erreur associé au téléchargement du fichier.
- $_FILES[‘nom_du_champ’][‘size’] : La taille du fichier en octets.
- Téléchargement de Fichiers :
$_FILES
est essentiel pour gérer les téléchargements de fichiers via des formulaires. Vous pouvez, par exemple, permettre aux utilisateurs de télécharger des images, des documents ou d’autres fichiers sur votre serveur. - Validation : Vous pouvez utiliser les informations dans
$_FILES
pour valider les fichiers téléchargés (taille, type, etc.) avant de les traiter ou de les enregistrer. - Sécurité : Lors de la gestion des téléchargements, il est important de vérifier et de valider soigneusement les fichiers pour éviter des risques de sécurité tels que le téléchargement de fichiers malveillants.
Utiliser la Variable Superglobale FILES pour le Téléchargement de Fichiers
Exemple de Code :
- Page « index.php »
FILES
- Page « traitement.php »
';
print_r($_FILES);
echo '
';
?>
Explication du Code :
- index.php :
- Formulaire de T éléchargement : Le formulaire HTML permet à l’utilisateur de sélectionner un fichier à télécharger. Le champ
<input type="file" name="fichier">
crée un bouton de sélection de fichier. - Attribut enctype : Le formulaire utilise l’attribut enctype= »multipart/form-data », nécessaire pour permettre le téléchargement de fichiers. Sans cet attribut, les fichiers ne peuvent pas être correctement envoyés au serveur.
- Formulaire de T éléchargement : Le formulaire HTML permet à l’utilisateur de sélectionner un fichier à télécharger. Le champ
- traitement.php :
- Affichage des Informations : La page traitement.php reçoit le fichier et utilise
print_r($_FILES);
pour afficher les détails du fichier téléchargé. Cette superglobale contient un tableau associatif avec toutes les informations sur le fichier.
- Affichage des Informations : La page traitement.php reçoit le fichier et utilise
- Résultat affiché :
Conclusion
En PHP, les superglobales sont des tableaux prédéfinis qui permettent de manipuler facilement des informations essentielles dans vos applications web. Ces variables sont globales, ce qui signifie qu’elles sont accessibles partout dans votre script, que ce soit dans des fonctions, des classes ou des fichiers inclus. Chaque superglobale a un rôle spécifique pour interagir avec les données envoyées par les utilisateurs, les cookies, les sessions, et bien plus encore. Et par la suite nous allons traiter les cookies PHP 8 .