Vous êtes sur la page 1sur 28

PHP OU

HYPERTEXT
PREPROCESSOR
BLOC2 - CHAPITRE 1 FORMULAIRE ET
CONNEXION
26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 1
OBJECTIF PRINCIPAL

• Créer un formulaire avec PHP

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 2


OBJECTIFS INTERMÉDIAIRES

• Montrer la création d’un formulaire

• Définir les éléments du formulaire

• Décrire l’envoi de fichier via un formulaire

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 3


SOMMAIRE
1. Le formulaire PHP 3. Formulaire d’envoi de
1. Fonctionnement d’un formulaire fichier
2. Déclarer un formulaire 1. Le formulaire
3. Créer un formulaire 2. Traitement de l’envoi
4. Détail de L’attribut cible action 3. Contenu de la variable
$_FILES de type tableau
5. Détail de L’attribut method

2. Les éléments pouvant se trouver


4. Se connecter à une base
sur un formulaire de données
1. Zone de texte courte 1. Se connecter
2. Zone de texte longue 2. Tester les erreurs de
3. Liste déroulante connexion
4. Choix par défaut
5. Cases à cocher 5. Pour aller plus loin
6. Boutons d’option
7. Champs cachés

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 4


1. LE
FORMUL AIRE
PHP
1. FONCTIONNEMENT
D’UN FORMULAIRE
2. DÉCLARER UN
FORMULAIRE
3. CRÉER UN FORMULAIRE
4. D É TA I L D E L’ AT T R I B U T
C I B L E AC T I O N
5. D É TA I L D E L’ AT T R I B U T
METHOD

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 5


1.1 FONCTIONNEMENT D’UN
FORMULAIRE
• Le formulaire se trouve dans la page formulaire.php
• Cette page ne fait aucun traitement particulier
• Une fois le formulaire envoyé (lorsqu'on a cliqué sur le bouton
Valider
– vous êtes est redirigé vers la page cible.php qui reçoit les
données du formulaire

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 6


1.2 DÉCLARER UN
FORMULAIRE

• Dans le fichier index.php, on déclare un include


nom_du_formulaire.php (ici formulaire.php)

• On crée une nouvelle page nommée formulaire.php

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 7


1.3 CRÉER UN FORMULAIRE
• Voici l’exemple de formulaire.php
– On débute par la balise FORM et on termine avec la balise /FORM
– Dans action, on indique le nom de la prochaine page à appeler et le type de
méthode utilisé → ici on appellera connexion.php avec la méthode POST

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 8


• Contenu de la page connexion.php appelée par la page formulaire.php

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 9


1.4 DÉTAIL DE L’ATTRIBUT
CIBLE ACTION
• L'attribut action :
– sert à définir la page appelée par le formulaire
• cette page
– reçoit les données du formulaire
– est chargée de les traiter

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 10


1.5 DÉTAIL DE L’ATTRIBUT
METHOD
• GET → pour récupérer des données via l’URL
– les données transitent par l'URL
– on les récupère grâce à l'array $_GET

• POST → pour transmettre des données via un formulaire


– les données ne transitent pas par l'URL
– cette méthode permet d'envoyer autant de données que l'on
veut
– MAIS les données n’en sont pas sécurisées
– il faut toujours vérifier si tous les paramètres sont bien présents
et valides

• Ne pas faire confiance aux formulaires ni aux URL

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 11


2. LES ÉLÉMENTS
POUVANT SE
TROUVER SUR UN
FORMULAIRE
1. Z O N E D E T E X T E C O U RT E
2. ZONE DE TEXTE LONGUE
3. LISTE DÉROULANTE
4. C H O I X PA R D É F A U T
5. CASES À COCHER
6. B O U TO N S D ’ O P T I O N
7. CHAMPS CACHÉS

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 12


2.1 ZONE DE TEXTE COURTE
• Pour créer une zone de texte courte
– <input type="submit" />
• permet de créer le bouton de validation du
formulaire qui commande l'envoi des données

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 13


2.2 ZONE DE TEXTE LONGUE
• Pour créer une zone de texte longue
– <textarea name="message" rows="8" cols="45">
– </textarea>

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 14


2.3 LISTE DÉROULANTE
• La liste déroulante
– <select>
• <option value=« paramètre1 »>Libellé
– </select>

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 15


2.4 CHOIX PAR DÉFAUT

• Choix par défaut

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 16


2.5 CASES À COCHER
• Les cases à cocher
– <input type="checkbox" name=“nom de la
variable" id=“Libellé" /> <label
for=“Libellé">valeur de la case à
cocher</label>

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 17


2.6 BOUTONS D’OPTION
• Les boutons d’option

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 18


2.7 CHAMPS CACHÉS

• Les champs cachés


– type de champ à part
– un code qui n'apparaîtra pas aux yeux du visiteur
– mais qui crée une variable avec une valeur
• Sert pour transmettre des informations fixes

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 19


3. L’ENVOI DE
FICHIER
1. LE FORMULAIRE
D ’ E N VO I D E F I C H I E R
2. TRAITEMENT DE
L’ E N VO I
3. CONTENU DE LA
VA R I A B L E $ _ F I L E S D E
T Y P E TA B L E AU

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 20


3.1 LE FORMULAIRE D’ENVOI
DE FICHIER
• C’est un formulaire contenant un attribut particulier en plus de la
balise FORM, action et method
– Il s’agir de l’attribut enctype="multipart/form-data" poistionné à la
fin de la balise FORM
– A utiliser dès l'instant où l’on propose aux visiteurs d'envoyer un fichier

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 21


• Contenu de la page soumission_fichier.php

• Contenu du fichier index.php

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 22


3.2 TRAITEMENT DE L’ENVOI
: EXPLICATION
• Au moment où la page PHP s'exécute
– le fichier est envoyé sur le serveur
– stocké dans un dossier temporaire
– Si le fichier est bon
• l'acceptez avec la fonction move_uploaded_file
– Pour chaque fichier envoyé
• une variable $_FILES['nom_du_champ'] est créée

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 23


3.3 CONTENU DE LA VARIABLE
$_FILES DE TYPE TABLEAU

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 24


4. SE
CONNECTER
À UNE BASE
DE DONNÉES
1. SE CONNECTER
2. TESTER LES ERREURS DE
CONNEXION

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 25


4.1 SE CONNECTER
• Pour se connecter à une base de données, on utilise l’instruction
– new PDO
– L’attribut host désigne la machine physique sur laquelle est hébergée la
base de données
– Dbname indique le nom de la base de données
– Root désigne le compte admin utilisé
– Root désigne le mot de passe associé

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 26


4.2 TESTER LES ERREURS
DE CONNEXION
• Afin de gérer les erreurs de connexion et renvoyer une exception en cas d’indisposition
du serveur par exemple, on utilise :
– Array(PDO::ARRT_ERRMODE => PDO::ERRMODE_EXCEPTION)
associée à TRY CATCH DIE

Try : lance la requête de connexion

Si une erreur survient on l’attrape pour la stocker


dans ERRMODE_EXCEPTION

Catch : récupère le code erreur s’il y en a un

Die : utilise un getter pour afficher l’erreur


PHP - Bloc2 - Chapitre 1 formulaire et
26/03/2023 27
connexion
POUR ALLER PLUS LOIN
• Bibliographie

– Développer un site web en PHP,


MySQL et Javascript, jQuery, CSS3
et HTML5 - Robin Nixon -
Manuel (broché)

– S'initier à la programmation et à
l'orienté objet Avec des exemples
en C, C++, C#, JAVA et PHP -
Claude Delannoy - Manuel
(broché)

– Apprendre le développement Web


au lycée avec les langages HTML5,
CSS3, JavaScript, PHP et MySQL
ICN et ISN - C. Accard - Scolaire
/ Universitaire (broché)

– PHP et MySQL - Maîtrisez le


développement d'un site web
dynamique et interactif - Olivier
Heurtel - 4ème édition – • Sitographie
collection ENI
– Openclassroom https://openclassrooms.com

26/03/2023 PHP - Bloc2 - Chapitre 1 formulaire et connexion 28

Vous aimerez peut-être aussi