Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Maîtriser les Variables Superglobales en PHP 8
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement

Maîtriser les Variables Superglobales en PHP 8

L'Équipe Alphorm Par L'Équipe Alphorm 18 janvier 2025
Partager
44e lecture en min
Partager
Cet article fait partie du guide Tutoriel Complet pour Apprendre PHP 8 à Travers des Projets Pratiques, partie 21 sur 28.

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.

Table de matière
Les 9 Variables Superglobales en PHP 8Utilisation de la Variable Superglobale GET en PHP 8Transmettre Plusieurs Paramètres avec GET en PHP 8Créer un Formulaire en Environnement GET sous PHP 8Utilisation de la Variable Superglobale POST en PHP 8Transmettre Plusieurs Paramètres avec POST en PHP 8Comprendre la Variable Superglobale COOKIE en PHP 8Définir un Cookie en PHP 8Utilisation de la Superglobale COOKIE pour Gérer les DonnéesGérer Plusieurs Paramètres avec les Cookies en PHP 8Introduction à la Variable Superglobale REQUEST en PHP 8Utiliser la Superglobale REQUEST en PHP 8Introduction à la Variable Superglobale SESSION en PHP 8Utilisation de la Superglobale SESSION pour Stocker des DonnéesIntroduction à la Variable Superglobale SERVER en PHP 8Explorer le Contenu de la Superglobale SERVER en PHP 8Utiliser la Variable Superglobale SERVER en PHP 8Introduction à la Variable Superglobale ENV en PHP 8Introduction à la Variable Superglobale GLOBALS en PHP 8Introduction à la Variable Superglobale FILES en PHP 8Utiliser la Variable Superglobale FILES pour le Téléchargement de FichiersConclusion

Les 9 Variables Superglobales en PHP 8

Quelles sont les 9 variables superglobales existe en php ?
  • $_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.

				
					<?php
$nom = $_GET['nom'];
?>
				
			
  • $_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.

				
					<?php
$nom = $_POST['nom'];
?>
				
			
  • $_REQUEST

Cette variable contient les données envoyées via GET, POST, et COOKIE.

				
					<?php
$nom = $_REQUEST['nom'];
?>
				
			
  • $_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.

				
					<?php
session_start();
$_SESSION['nom'] = 'Omar';
?>
				
			
  • $_COOKIE

Cette variable contient les données des cookies, qui sont de petits fichiers stockés sur le navigateur de l’utilisateur.

				
					<?php
$nom = $_COOKIE['nom'];
?>
				
			
  • $_FILES

Utilisée pour gérer les fichiers téléchargés via un formulaire HTML.

				
					<?php
$nom_fichier = $_FILES['fichier']['name'];
?>
				
			
  • $_ENV

Cette variable contient les variables d’environnement du serveur.

				
					<?php
$chemin = $_ENV['PATH'];
?>
				
			
Les variables d’environnement sont souvent utilisées pour stocker des informations de configuration.
  • $_SERVER

Cette variable contient des informations sur le serveur et l’environnement d’exécution.

				
					<?php
$nom_serveur = $_SERVER['SERVER_NAME'];
?>
				
			
  • $_GLOBALS

Cette variable contient une référence à chaque variable globale.

				
					<?php
$nom = $GLOBALS['nom'];
?>
				
			
Schéma du processus de la variable superglobale $_GET en PHP 8.

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.

Affichage d'exemple pratique de l'utilisation de $_GET en PHP 8.

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.

				
					<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GET</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<p>
<strong>Quelle est votre Région ? </strong>
</p>
<ol>
<li><a href="page.php?region=Bretagne" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Bretagne</a></li>
<li><a href="page.php?region=Bourgogne" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Bourgogne</a></li>
<li><a href="page.php?region=Centre" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Centre</a></li>
</ol>
<script>class RocketElementorAnimation{constructor(){this.deviceMode=document.createElement("span"),this.deviceMode.id="elementor-device-mode-wpr",this.deviceMode.setAttribute("class","elementor-screen-only"),document.body.appendChild(this.deviceMode)}_detectAnimations(){let t=getComputedStyle(this.deviceMode,":after").content.replace(/"/g,"");this.animationSettingKeys=this._listAnimationSettingsKeys(t),document.querySelectorAll(".elementor-invisible[data-settings]").forEach(t=>{const e=t.getBoundingClientRect();if(e.bottom>=0&&e.top<=window.innerHeight)try{this._animateElement(t)}catch(t){}})}_animateElement(t){const e=JSON.parse(t.dataset.settings),i=e._animation_delay||e.animation_delay||0,n=e[this.animationSettingKeys.find(t=>e[t])];if("none"===n)return void t.classList.remove("elementor-invisible");t.classList.remove(n),this.currentAnimation&&t.classList.remove(this.currentAnimation),this.currentAnimation=n;let s=setTimeout(()=>{t.classList.remove("elementor-invisible"),t.classList.add("animated",n),this._removeAnimationSettings(t,e)},i);window.addEventListener("rocket-startLoading",function(){clearTimeout(s)})}_listAnimationSettingsKeys(t="mobile"){const e=[""];switch(t){case"mobile":e.unshift("_mobile");case"tablet":e.unshift("_tablet");case"desktop":e.unshift("_desktop")}const i=[];return["animation","_animation"].forEach(t=>{e.forEach(e=>{i.push(t+e)})}),i}_removeAnimationSettings(t,e){this._listAnimationSettingsKeys().forEach(t=>delete e[t]),t.dataset.settings=JSON.stringify(e)}static run(){const t=new RocketElementorAnimation;requestAnimationFrame(t._detectAnimations.bind(t))}}document.addEventListener("DOMContentLoaded",RocketElementorAnimation.run);</script></body>
</html>
				
			
Que se passe-t-il lorsque vous cliquez sur l’un des liens de cette page ?
  • É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.

				
					<?php
$region = $_GET['region'];
?>
<!DOCTYPE html>
<html lang="en">
<head>


<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GET</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<h3>Votre Région est <?= $region ?></h3>
</body>
</html>
				
			

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.
  • Résultat affiché :

Ici, lorsque vous cliquez sur « Bretagne », par exemple, ce message sera affiché sur la page page.php.

Exemple d'envoi et de réception de plusieurs paramètres avec $_GET en PHP 8.

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.

				
					<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GET</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<p>
<strong>Quelle est votre Région ? </strong>
</p>
<ol>
<li><a href="page.php?num=1&amp;region=Bretagne" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Bretagne</a></li>
<li><a href="page.php?region=Bourgogne&amp;num=2" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Bourgogne</a></li>
<li><a href="page.php?region=Centre&amp;num=3" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Centre</a></li>
</ol>
</body>
</html>
				
			
Que se passe-t-il lorsque vous ajoutez plusieurs paramètres dans l’URL ? Comment les gérez-vous dans votre script PHP ?
  • É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.

				
					<?php
$region = $_GET['region'];
$numero = $_GET['num'];
?>
<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GET</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<h3>Vous avez choisir la région numéro <?=$numero;?> qui est la Région <?=$region;?>.
</h3>
</body>
</html>
				
			

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&param2=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.
  • Résultat affiché :

Ici, lorsque vous cliquez sur « Bourgone », par exemple, ce message sera affiché sur la page page.php.

Illustration d'un formulaire déclaré en environnement GET sous .

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.

				
					<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GET</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<p>
<strong>Quelle est votre Département ? </strong>
</p>
<form action="traitement.php" method="GET">
<select name="departement">
<option value="Yonne">Yonne</option>
<option value="Cotes d'Armor">Cotes d'Armor</option>
<option value="Loiret">Loiret</option>
</select>
<input type="submit" value="Valider">
</form>
</body>
</html>
				
			
Assurez-vous que l’attribut method du formulaire est correctement défini sur GET pour que les données soient envoyées via l’URL.
  • É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.

				
					<?php
$departement=$_GET['departement'];
?>
<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GET</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<h3>Votre département est le département <?=$departement;?></h3>
</body>
</html>
				
			

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é.
  • 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.

Schéma du processus de la variable superglobale $_POST en PHP 8.

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

Affichage d'exemple pratique de l'utilisation de $_POST .

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.

				
					<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>POST</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<p>
<strong>Quelle est votre Département ? </strong>
</p>
<form action="traitement.php" method="POST">
<select name="departement">
<option value="Yonne">Yonne</option>
<option value="Cotes d'Armor">Cotes d'Armor</option>
<option value="Loiret">Loiret</option>
</select>
<input type="submit" value="Valider">
</form>
</body>
</html>
				
			
Assurez-vous que l’attribut method du formulaire est correctement défini sur POST pour que les données soient envoyées de manière sécurisée.
  • É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.

				
					<?php
$departement = $_POST['departement'];
?>
<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>POST</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<h3>Votre département est le département <?=$departement;?></h3>
</body>
</html>
				
			

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é.
  • 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.

Exemple d'envoi et de réception de plusieurs paramètres avec $_POST en PHP 8.

Formation PHP 8 : Gestion des Sessions

Découvrir cette formation
Diagramme des fonctionnalités et avantages de PHP pour développeurs web

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.

				
					<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GET</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<form action="page2.php" method="POST">
<input type="text" name="prenom" placeholder="Votre prénom">
<input type="text" name="nom" placeholder="Votre nom">
<input type="submit" value="Valider">
</form>
</body>
</html>
				
			
  • É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.

				
					<?php
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
?>
<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>POST</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<h3>Bonjour <?= $prenom; ?> <?= $nom; ?></h3>
</body>
</html>
				
			

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.
  • 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.

Schéma illustrant comment fonctionnent les cookies dans PHP 8.

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.

Affichage d'exemple pratique de l'utilisation de $_COOKIE en PHP 8.
Les cookies sont stockés côté client, ce qui signifie qu’ils peuvent être lus et modifiés par l’utilisateur, mais sont envoyés automatiquement avec chaque requête HTTP vers le serveur.

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.

				
					<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>COOKIE</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<form action="traitement.php" method="POST">
<input type="text" name="prenom" placeholder="Votre prénom">
<input type="submit" value="Valider">
</form>
</body>
</html>
				
			
Assurez-vous que le formulaire utilise la méthode ‘POST’ pour envoyer les données au serveur.
  • É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.

				
					<?php
$prenom = $_POST['prenom'];
$temps = 365*24*3600;
setcookie('prenom',$prenom,time()+$temps);
?>
<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>POST</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<h3>Votre prénom est  <?= $prenom; ?></h3>
</body>
</html>
				
			

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 cookies doivent être définis avant que tout autre contenu ne soit envoyé au navigateur. Assurez-vous que setcookie() est appelé avant l’envoi de HTML.

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.

				
					<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>COOKIE</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<form action="traitement.php" method="POST">
<input type="text" name="prenom" placeholder="Votre prénom">
<input type="submit" value="Valider">
</form>
</body>
</html>
				
			
  • É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.

				
					<?php
$prenom = $_POST['prenom'];
$temps = 365*24*3600;
setcookie('prenom',$prenom,time()+$temps);
?>
<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>POST</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<h3>Votre prénom est  <?= $prenom; ?></h3>
<p>
<a href="page.php" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Allez sur Page</a>
</p>
</body>
</html>
				
			
  • É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.

				
					<?php
$prenom = $_COOKIE['prenom'];
?>
<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GET</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<h3>Je me souviens de votre prénom qui est <?=$prenom;?> .</h3>
</body>
</html>
				
			

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.
  • page.php :
    • Le prénom stocké dans le cookie est récupéré via la superglobale $_COOKIE['prenom'].
    • Le prénom est affiché.
  • 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.

Exemple d'envoi et de réception de plusieurs paramètres avec les cookies .

PHP 8

Maîtrise Complète de PHP 8 : De l'Initiation à l'Expertise en Architecture MVC

Découvrir cette formation
Guide complet PHP 8 pour développement web et meilleures pratiques IT

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.

				
					<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>COOKIE</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<form action="traitement.php" method="POST">
<input type="text" name="prenom" placeholder="Votre prénom">
<input type="text" name="nom" placeholder="Votre nom">
<input type="submit" value="Valider">
</form>
</body>
</html>
				
			
  • É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.

				
					<?php
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
$temps = 365*24*3600;
setcookie('prenom',$prenom,time()+$temps);
setcookie('nom',$nom,time()+$temps);
?>
<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>POST</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<h3>Vous etes  <?= $prenom; ?> <?=$nom?>;</h3>
<p>
<a href="page.php" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Allez sur Page</a>
</p>
</body>
</html>
				
			
  • É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.

				
					<?php
$prenom = $_COOKIE['prenom'];
$nom = $_COOKIE['nom'];
?>
<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GET</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<h3>Je me souviens de votre , vous êtes  <?=$prenom;?>  <?=$nom;?>.</h3>
</body>
</html>
				
			

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.
  • 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.
  • 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.

Schéma du processus de la variable $_REQUEST

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.

Affichage d'exemple pratique de l'utilisation de $_REQUEST en PHP 8.

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 $_REQUEST peut rendre votre code moins explicite concernant la source des données, ce qui peut poser des problèmes de sécurité et de maintenance.

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

				
					<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>COOKIE</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<form action="traitement.php" method="POST">
<label for="couleur">Quelle est votre couleur préférée</label>
<select name="couleur" id="couleur">
<option value="blue">blue</option>
<option value="vert">vert</option>
<option value="rouge">rouge</option>
</select>
<input type="submit" value="Valider">
</form>
<p><a href="page.php" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Allez sur Page</a></p>
</body>
</html>
				
			
  • É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.

				
					<?php
$couleur = $_REQUEST['couleur'];
?>
<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Traitement</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<h3>Votre couleur préférée est la coleur <?= $couleur;?>.</h3>
</body>
</html>
				
			
  • É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.

				
					<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Page</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<p>Choisissez une couleur</p>
<ul>
<li><a href="traitement.php?couleur=rose" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">rose</a></li>
<li><a href="traitement.php?couleur=violet" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">violet</a></li>
</ul>
</body>
</html>
				
			

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
Privilégiez $_GET, $_POST, et $_COOKIE individuellement pour une meilleure sécurité et clarté du code.
  • Clarté : Utiliser $_REQUEST peut rendre le code moins lisible car il n’indique pas clairement d’où proviennent les données.
  • Résultat affiché :
Schéma expliquant le fonctionnement des sessions avec $_SESSION

Introduction à la Variable Superglobale SESSION en PHP 8

Qu’est-ce qu’une session ?

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.

				
					<?php
// Démarrer la session session_start();
// Stocker des informations dans la session
$_SESSION['utilisateur'] = 'Mark';
$_SESSION['email'] = 'Mark@example.com';
?>
				
			
Il est crucial d’appeler session_start() au début de chaque script utilisant des sessions, avant toute sortie HTML.

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.

Affichage d'exemple pratique de l'utilisation de $_SESSION en PHP 8.

Exemple pratique :

  • Formulaire à traiter : index.php

Ce fichier contient un formulaire permettant à l’utilisateur de saisir son pseudo.

				
					<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SESSION</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<form action="traitement.php" method="POST">
<input type="text" name="pseudo" placeholder="Votre pseudo">
<input type="submit" value="Valider">
</form>
</body>
</html>
				
			
  • Traitement de la saisie : traitement.php

Ce fichier traite le pseudo saisi par l’utilisateur et le stocke dans une session.

				
					<?php
session_start();
$_SESSION['pseudo']=$_POST['pseudo'];
$pseudo = $_SESSION['pseudo'];
?>
<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Traitement</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<h3>Votre pseudo est  <?= $pseudo;?>.</h3>
<p><a href="page.php" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Allez sur Page</a></p>
</body>
</html>
				
			
  • 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.
				
					<?php
session_start();
$pseudo=$_SESSION['pseudo'];
?>
<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Page</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<h3>Votre Pseudo est toujours <?=$pseudo;?></h3>
</body>
</html>
				
			

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é :
Affichage des clés et valeurs de la $_SERVER

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 :

				
					<?php
echo '<pre>';
print_r($_SERVER);
echo '<pre>';
?>
				
			

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é :
Exemple d'utilisation des informations serveur avec $_SERVER en PHP 8.

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 »
				
					<?php
echo '<pre>';
print_r($_SERVER);
echo '<pre>';
echo '<a href="page.php" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Allez sur Page</a>';
?>
				
			

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»
				
					<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Page</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<p>Nom de domaine (Hote) : <?= $_SERVER['HTTP_HOST'];?></p>
<p>Ip user : <?= $_SERVER['REMOTE_ADDR'];?></p>
</body>
</html>
				
			

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é
Faites attention lorsque vous affichez des informations sensibles comme les adresses IP. Assurez-vous que ces données ne compromettent pas la sécurité de votre application.
  • Résultat affiché :
Affichage des variables d'environnement disponibles avec $_ENV en PHP 8.

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 »
				
					<?php
echo '<pre>';
print_r($_ENV);
echo '<pre>';
echo '<a href="page.php" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Allez sur Page</a>';
?>
				
			

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 »
				
					<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Page</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<p>
<?= $_ENV['HTTP_HOST'];?>
<?= $_ENV['REQUEST_URI'];?>
</p>
</body>
</html>
				
			

Explication du code :

  • $_ENV[‘HTTP_HOST’] : Tentative d’accès à la variable d’environnement HTTP_HOST, mais cela ne fonctionne généralement pas car HTTP_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 pour HTTP_HOST, cela est généralement disponible dans $_SERVER plutôt que dans $_ENV.
  • Résultat affiché :
Exemple de gestion de fichiers téléchargés via $_FILES en PHP 8.

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 »
				
					<?php
$a=3;
$b=2;
function addition(){
$c = $GLOBALS['a'] + $GLOBALS['b'];
return $c;
}
echo addition();
?>
				
			

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.
Pourquoi Utiliser $_FILES ?
  • 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 »
				
					<!DOCTYPE html>
<html lang="en">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>FILES</title>
<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-09266a4c-5893-454c-89e8-9e5270209fa9: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"09266a4c-5893-454c-89e8-9e5270209fa9","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
<body>
<form action="traitement.php" enctype="multipart/form-data" method="post">
<input type="file" name="fichier">
<input type="submit" value="Envoyer">
</form>
</body>
</html>
				
			
  • Page « traitement.php » 
				
					<?php
echo '<pre>';
print_r($_FILES);
echo '</pre>';
?>
				
			

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.
  • 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.

  • Résultat affiché :
Exemple de gestion de fichiers téléchargés via $_FILES en PHP 8.

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 .

Cet article fait partie du guide Tutoriel Complet pour Apprendre PHP 8 à Travers des Projets Pratiques, partie 21 sur 28.
< Créer une application de A à Z avec PHP 8Gérer et Sécuriser les Cookies de PHP 8 >

ÉTIQUETÉ : PHP8
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Maîtriser les Variables Superglobales en PHP 8

© Alphorm - Tous droits réservés