fbpx
i

Class aptent taciti sociosqu
ad litorato rquent per conubia nostra

icone-cours-time-80

10h

icone-cours-level-intermediaire-80

niveau
intermédiaire

puis 25€ /mois

icone-cours-time-80

10h

icone-cours-level-intermediaire-80

niveau
intermédiaire

puis 25€ /mois

icone-cours-time-80

10h

icone-cours-level-intermediaire-80

niveau
intermédiaire

puis 25€ /mois

Ce module vous enseignera comment récupérer les données de vos formulaires tout en gérant la navigation et les sessions utilisateur au moyen des variables superglobales et d'autres instructions bien précises.

 

Vous serez capable de créer les étapes d'un système de gestion d'enregistrement/login/logout d'utilisateurs (demandé en fin de module) dont voici concrètement quelques étapes:

 

1) Mise en place des formulaires
2) Récupération et vérification (trim) des données des formulaires envoyées en POST
3) Gestion des erreurs (null coalescing) lors de l'événement submit
4) Création d'une session utilisateur
5) Redirection (avec header) vers des pages protégées/privées
6) Système de logout

Part #1 - Comment envoyer des variables à un script PHP depuis un formulaire html?

Les superglobales sont des variables internes de type tableau qui sont toujours disponibles, quel que soit le contexte.

Voici la liste:

$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_COOKIE
$_SESSION
$_REQUEST
$_ENV

Celles qui vont nous intéresser sont, dans le cadre de ce module sont: $_GET, $_POST, $_COOKIE et $_SESSION

Part #2 - Les sessions et les cookies

Les cookies et les sessions sont un moyen de « conserver » vos variables sur toutes les pages de votre site. Ces variables ne « meurent » pas une fois qu’elles ont été initialisées par votre script, et il n’y a pas besoin d’autres mécanismes, comme par exemple session_start(), dans le cas des sessions, pour pouvoir y accéder.

Fonctionnement des sessions

– Un visiteur arrive sur votre page de login et AU MOMENT de se connecter au minimum une paire (clé/valeur) est stockée dans le tableau de session

$_SESSION[’email’] = ‘[email protected]’;

– Pour que php puisse récupérer cette session, il garde un identifiant de session dans un cookie.

Part #3 - D'autres instructions indispensables pour la gestion des formulaires

Les structures de contrôle include_once et require_once

Ces instructions (qui ne sont pas des fonctions) ne sont pas non plus propres à la gestion des formulaires, mais de manière générale, vous laisse la liberté d’organiser votre code de manière plus structurée lorsque vous commencez à avoir une logique métier plus conséquente.

Les deux instructions servent à inclure du code php (ou html) externe au sein d’une autre page php et bien sûr de l’exécuter.
Il faut rapidement connaître leur existence car il vous sera impossible de créer une application sans séparer vos scripts les uns des autres et qu’ils puissent s’appeler à tout moment en évitant ainsi la répétition de code.

Certificat de réussite