FORMATION – PHP210
Programmation HTML, PHP et MySQL
(5 jours / 35 heures)
Les classes
Concept
Définir une classe
Instancier une classe
Héritage
Autres fonctionnalités sur les classes
Exceptions
Les formulaires et les liens avec PHP
Vue d’ensemble
Les liens
Les formulaires
Rappel sur les formulaires
Construire un formulaire dynamiquement
Traiter un formulaire à l'aide d'un script PHP
Récupérer les données d'une URL ou d'un
formulaire
Première méthode : les tableaux $_POST, $_GET
et $_REQUEST
Deuxième méthode : la fonction
import_request_variables
Troisième méthode (non recommandée)
Que choisir ?
Récupérer les données passées par l’URL
Considérations
Que se passe-t-il si deux paramètres portent le
même nom ?
Utiliser un tableau pour passer des données dans
l'URL
Transmettre des caractères spéciaux
Récupérer les données saisies dans le
formulaire
Considérations
Que se passe-t-il si deux zones portent le même
nom ?
Que se passe-t-il s’il y a deux formulaires dans la
page HTML ?
Utiliser un tableau pour récupérer les données
saisies
Passer des informations dans une zone de
formulaire cachée
Les différents types de zone
Vue d'ensemble
Zone contenant du texte
Groupe de boutons radio
Case à cocher
Liste à sélection unique
Liste à sélection multiple
Bouton de validation
Bouton image
Bouton "reset" ou "button"
Contrôler les données récupérées
Nettoyage des espaces qui traînent
Donnée obligatoire
Longueur maximum d’une chaîne
Caractères autorisés pour une chaîne -
Format
Validité d’une date - Plage de valeurs
Validité d’un nombre - Plage de valeurs
Validité d’une adresse e-mail
Les problèmes sur les données récupérées
La fonctionnalité de "magic quotes"
Autres problèmes sur les données externes
Utilisation des filtres
Aller sur une autre page
Échanger un fichier entre le client et le
serveur
Télécharger un fichier à partir du client : "file
upload"
Télécharger un fichier à partir du serveur :
"download"
Accéder à une base de données MySQL
Quelle extension utiliser
L'extension MySQLi
Introduction
Connexion et déconnexion
Sélectionner une base de données
Utiliser des requêtes non préparées
Utiliser des requêtes préparées
Appeler un programme stocké
Utiliser les types de données BLOB
L'extension MySQL
PHP Data Objects (PDO)
Les sessions
Description du problème
Authentification
Utiliser des cookies
Utiliser la gestion des sessions de PHP
Conserver des informations d’une visite à
une autre
Les variables GPCS
(Get/Post/Cookie/Session)