0% ont trouvé ce document utile (0 vote)
13 vues62 pages

Programmation Web PHP II

Le document présente un plan d'étude PHP sur 5 semaines, abordant des concepts allant de l'introduction aux bases de données MySQL et à la certification PHP. Il décrit également les fonctionnalités de PHP, son installation, sa syntaxe, les types de données, et les commentaires. Enfin, il explique les variables, les méthodes d'affichage et les types numériques en PHP.

Transféré par

Espoir Mabila
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
13 vues62 pages

Programmation Web PHP II

Le document présente un plan d'étude PHP sur 5 semaines, abordant des concepts allant de l'introduction aux bases de données MySQL et à la certification PHP. Il décrit également les fonctionnalités de PHP, son installation, sa syntaxe, les types de données, et les commentaires. Enfin, il explique les variables, les méthodes d'affichage et les types numériques en PHP.

Transféré par

Espoir Mabila
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

1

PLAN D'ETUDE PHP


Un plan d'étude PHP de 5 semaines pourrait ressembler à :
 Semaine 1 : Introduction, Variables
 Semaine 2 : Echo / Imprimer, Types de données, Chaînes, Opérateurs et Maths
 Semaine 3 : Conditionnels, Boucles, Fonctions, Tableaux
 Semaine 4 : Superglobals, RegEx, Formulaires, Avancé, OOP
 Semaine 5 : Base de données MySQL, XML, AJAX, examen de certification PHP
RESULTATS D'APPRENTISSAGE
 Comprendre ce qu'est PHP et comment écrire des scripts PHP.
 Apprenez la syntaxe PHP et comment utiliser les variables et les types de données.
 Utilisez des instructions conditionnelles (si, sinon, un commutateur) et des boucles
(pendant que, pour).
 Utilisez des fonctions pour rendre le code réutilisable.
 Gérer les formulaires et la saisie de l'utilisateur avec PHP.
 Découvrez comment utiliser Arrays et la gestion de fichiers.
 Utilisez PHP pour vous connecter à une base de données et pour stocker et récupérer
des données.
 Comprendre la gestion des erreurs et garder les informations en sécurité.
 Tapez et exécutez des programmes PHP.

PRESENTATION DE PHP
QU’EST-CE QUE PHP ?
PHP est un acronyme de "PHP : Hypertext Preprocessor"
PHP est un langage de script open source largement utilisé
Les scripts PHP sont exécutés sur le serveur
PHP est gratuit à télécharger et à utiliser
PHP est un langage étonnant et populaire !
PHP est assez puissant pour être au cœur du plus grand Système de blogging sur le
web !
PHP est assez profond pour exécuter de grands réseaux sociaux !
PHP est assez facile pour être le premier serveur d'un débutant langage de script !

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
2

POURQUOI PHP ?
 PHP fonctionne sur toutes les principales plates-formes (Windows, Linux, Unix, Mac
OS X, etc.)
 PHP est compatible avec tous les serveurs Web de premier plan (Nginx, Apache,
Cloudflare, Microsoft IIS, etc.)
 PHP prend en charge un large éventail de bases de données (MySQL, PostgreSQL, MS
SQL, db2, Oracle Database, MongoDB, etc.)
 PHP est libre. Téléchargez-le à partir de la ressource officielle PHP: [Link]
 PHP est facile à apprendre et fonctionne efficacement du côté du serveur

QU'EST-CE QU'UN FICHIER PHP ?


 Les fichiers PHP ont l'extension de fichier. php
 Les fichiers PHP peuvent contenir du texte, HTML, CSS, JavaScript et du code PHP
 Le code PHP est exécuté sur le serveur et le résultat est retourné au navigateur en HTML
QUE PEUT FAIRE PHP ?
 PHP peut générer du contenu dynamique de page
 PHP peut créer, ouvrir, lire, écrire, supprimer et fermer des fichiers sur le serveur
 PHP peut collecter des données de formulaire
 PHP peut envoyer et recevoir des cookies
 PHP peut ajouter, supprimer, modifier des données dans votre base de données
 PHP peut être utilisé pour contrôler l'accès utilisateur
 PHP peut chiffrer les données
Avec PHP, vous n'êtes pas limité à la sortie HTML. Vous pouvez produire des images ou des
PDF fichiers. Vous pouvez également sortir n'importe quel texte, tel que XHTML et XML.

INSTALLATION DE PHP
COMMENT COMMENCER A UTILISER PHP ?
Pour commencer à utiliser PHP, vous pouvez :
1. Utilisez un hébergeur Web avec PHP et support de base de données
2. Installez un serveur Web sur votre propre PC, puis installez PHP et une base de données
1. Utiliser un hébergeur Web avec le support PHP
Si votre hébergeur a déjà pris en charge PHP, vous ne le faites pas Il faut faire n'importe quoi.
Juste en créer. php fichiers, placez-les dans votre répertoire Web et le serveur Il les analysera
automatiquement pour vous.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
3

Vous n'avez pas besoin de compiler quoi que ce soit ou d'installer des outils supplémentaires.
Parce que PHP est gratuit, la plupart des hébergeurs web offrir un support PHP.
2. Configurer PHP sur votre propre PC
Toutefois, si votre serveur Web ne prend pas en charge PHP, vous devez :
 Installer un serveur web
 Installer PHP
 Installer une base de données, telle que MySQL
Le site officiel PHP ([Link]) a des instructions d'installation pour PHP :
[Link]

SYNTAXE PHP

Un script PHP est exécuté sur le serveur, et le résultat HTML simple est renvoyé au navigateur.
Un script PHP peut être placé n'importe où dans le document.
Un script PHP commence par <?php et se termine par ?> :
<?php
// PHP code
?>

L'extension de fichier par défaut pour les fichiers PHP est .php.
Un fichier PHP contient normalement des balises HTML et du code de script PHP.
Ci-dessous, nous avons un exemple de fichier PHP simple, avec un script PHP qui utilise le
PHP echo fonction pour produire un texte sur une page web :
Exemple
Un simple .php Fichier avec le code HTML et le code PHP :

<!DOCTYPE html>
<html>
<body>

<h1>Ma première PHP page</h1>

<?php
echo 'Hello World!'; Note: Toutes les instructions PHP se terminent
par un point-virgule (;)
?>
</body>
</html>

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
4

COMMENTAIRES SUR PHP

Les commentaires PHP ne sont pas exécutés dans le cadre du code. Leur seul but est d'être lu
par quelqu'un qui regarde le code.

Les commentaires PHP sont utilisés pour :

 Laissez les autres comprendre votre code


 Rappelez-vous ce que vous avez fait - La plupart des programmeurs ont fait
l'expérience de revenir à leur propre travail un an ou deux plus tard et de devoir re-
déterminer ce qu'ils ont fait
 Laissez de côté certaines parties de votre code - pour tester le code

PHP prend en charge deux types de commentaires :

 Commentaires en ligne unique


 Commentaires multi lignes

Exemple :
Syntaxe pour les commentaires PHP :
// Ceci est un commentaire sur une seule ligne
# Ceci est également un commentaire sur une seule ligne
/* C'est un multi ligne commentaire */

VARIABLES PHP
Les variables sont des "conteneurs" pour stocker des informations.
Une variable peut avoir un nom court (comme $x et $y) ou un nom plus descriptif ($age,
$carname, $total_volume).
Règles pour les variables PHP :
 Une variable doit commencer par la $signe, suivi du nom de la variable
 Un nom de variable doit commencer par une lettre ou le caractère de soulignement
 Un nom de variable ne peut pas commencer par un nombre
 Un nom de variable ne peut contenir que des caractères alphanumériques et des
soulignements (A-z, 0-9 et _)
 Les noms variables sont sensibles à la casse ($ageet $AGEsont deux variables
différentes)

Créer des variables PHP


En PHP, une variable commence par le $signe, suivi du nom de la variable :

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
5

Exemple
Créez deux variables, nommées $x et $y :
$x = 5;
$y = "Emy";
 Dans l'exemple ci-dessus, la variable $x Il en tiendra la valeur 5, et la variable $y Il en
tiendra la valeur "Emy".
Remarque :
 Lorsque vous attribuez une valeur de texte à une variable, mettez des devis autour de
la valeur.
 Contrairement à d'autres langages de programmation, PHP n'a pas de commande pour
la déclaration d'une variable. Il est créé dès que vous attribuez une valeur à elle.
Variables de sortie
Le PHP echo Le mot clé est souvent utilisé pour produire des données à l'écran.
L'exemple suivant montrera comment produire un texte et la valeur d'une variable :
Exemple
$txt = "emy";
echo "j’aime $txt!";
L'exemple suivant produira la même sortie que l'exemple ci-dessus :
Exemple
$txt = "emy";
echo 'j’aime ' . $txt . '!';
L'exemple suivant produira la somme de deux variables :
Exemple
$x = 5;
$y = 4;
echo $x + $y;

PHP est un langage de type lâche


Dans l'exemple ci-dessus, remarquez que nous n'avons pas eu à dire PHP quel type de données
la variable est.
PHP associe automatiquement un type de données à la variable, en fonction de sa valeur.
Comme les types de données ne sont pas définis dans un sens strict, vous pouvez faire des
choses comme Ajout d'une chaîne à un entier sans provoquer d'erreur.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
6

PHP Echo / Imprimer


Écho et impression PHP
Avec PHP, il existe deux façons de base de produire des données vers le écran: echo et print.
Les différences sont faibles :
 echo n'a pas de valeur de retour, alors que print a une valeur de retour de 1 pour qu'il
puisse être utilisé dans les expressions
 echo peut prendre plusieurs paramètres, pendant que print peut Ne prendre qu'un seul
argument
 echo c'est marginal plus rapide que print
La fonction d'écho PHP
Le echo la fonction peut être utilisée avec ou sans parenthèses: echo ou echo()
Exemple
echo "Hello";
echo("Hello");
.
Texte de sortie
L'exemple suivant montre comment produire du texte avec le echocommande (remarquez que
le texte peut contenir un balisage HTML):
Exemple
echo "<h2>PHP is Fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This ", "string ", "was ", "made ", "with multiple parameters.";

Variables de sortie
L'exemple suivant montre comment produire du texte et des variables avec le echo Déclaration
:
Exemple
$txt1 = "Apprendre PHP";
$txt2 = "Ir EMY";
echo "<h2>$txt1</h2>";
echo "<p>Etudiant PHP $txt2</p>";

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
7

Des citations simples ou doubles


Les cordes sont entourées de citations, mais il y a une différence entre célibataire et des devis
doubles en PHP.
Lors de l'utilisation de doubles citations, les variables peuvent être insérées dans la chaîne
comme dans le Exemple ci-dessus.
Lorsque vous utilisez des devis uniques, des variables doivent être insérées à l'aide du
.opérateur, comme ceci :
Exemple
$txt1 = "Apprendre PHP";
$txt2 = "Ir emy";
echo '<h2>' . $txt1 . '</h2>';
echo '<p> Etude php ' . $txt2 . '</p>';

La fonction d'impression PHP

Le print La fonction peut être utilisée avec ou sans parenthèses: printou print().

Exemple
print "Hello";
print("Hello");
Types de données PHP
Les variables peuvent stocker des données de différents types, et différents types de données
peuvent le faire différentes choses.
PHP prend en charge les types de données suivants :
 chaîne (valeurs de texte)
 int (nombres entiers)
 float (numéros décimaux)
 bool (vrai ou faux)
 tableau (valeurs multiples)
 objet (stocke les données comme objets)
 null (variable vide)
 ressource (références ressources externes)
Utilisez var_dump() pour obtenir le type de données
Pour obtenir le type de données et la valeur d'une variable, utilisez le var_dump() fonction.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
8

Exemple
Le var_dump() La fonction déverse le type de données et la valeur :
$x = 5;
var_dump($x); // dumps int(5)

Type de données de chaîne PHP


Une chaîne est une séquence de personnages, comme "Bonjour monde !".
Exemple
$x = 'Hello world!';
var_dump($x);

Type de données PHP Int


Un type de données entières est un nombre non décimal compris entre -2,147,483,648 et
2.147,483,647.
Règles pour les entiers :
 Un nombre entier doit avoir au moins un chiffre
 Un nombre entier ne doit pas avoir de point décimal
 Un entier peut être positif ou négatif
 Les nombres entiers peuvent être spécifiés dans : décimal (base 10), hexadécimal (base
16), octal (base 8), ou la notation binaire (base 2)
Exemple
$x = 5985;
var_dump($x);

Type de données PHP Float


Un flotteur (numéro de point flottant) est un nombre avec un point décimal ou un nombre
sous forme exponentielle.

Exemple
$x = 10.365;
var_dump($x);

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
9

Type de données PHP Bool


Un type de données booléenne représente deux états possibles: TRUE ou FALSE.
Exemple
$x = true;
var_dump($x);
Les booléens sont souvent utilisés dans les tests conditionnels.

Type de données PHP Array


Un type de données de tableau stocke plusieurs valeurs dans une seule variable.
Dans l'exemple suivant $cars est un tableau :
Exemple
$cars = array("Volvo","BMW","Toyota";
var_dump($cars);

Type de données PHP NULL


Null est un type de données spécial qui ne peut avoir qu'une seule valeur: NULL.
Une variable de type de données NULL est une variable qui n'a aucune valeur qui lui est
attribuée.
Astuce : Si une variable est créée sans valeur, elle est automatiquement attribué une valeur de
NULL.
Les variables peuvent également être vidées en définissant la valeur à NULL:
Exemple
$x = "Hello world!";
$x = null;
var_dump($x);

Changement de type de données


Si vous attribuez une valeur entière à une variable, le type de données sera automatiquement
un entier.
Si vous attribuez une chaîne à la même variable, le type de données passe à une chaîne :
Exemple
$x = 5;
var_dump($x);

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
10

$x = "Hello";
var_dump($x);
Si vous souhaitez modifier le type de données d'une variable existante, mais pas par En
changeant la valeur, vous pouvez utiliser le casting.
Casting vous permet de modifier le type de données sur les variables :
Exemple
$x = 5;
$x = (string) $x;
var_dump($x);

PHP Nombres
Numéros PHP

Il existe trois principaux types numériques en PHP :

 Integer
 Float
 Numeric Strings

De plus, PHP a deux autres types de données utilisés pour les nombres :

 Infinity
 NaN

Les variables de types numériques sont créées lorsque vous leur attribuez une valeur :

Exemple
$a = 5;
$b = 5.34;
$c = "25";

Pour vérifier le type de données de toute variable/objet en PHP, utilisez le var_dump()


fonction:

Exemple
var_dump($a);
var_dump($b);
var_dump($c);

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
11

Casting PHP
Type Casting
Le casting de type PHP est un processus explicite de conversion d'une valeur d'un type de
données à un autre, comme d'un flotteur à un entier.
Cela donne au développeur un contrôle direct sur le type de données d'une variable.
Vous lancez une variable en plaçant le type de moulage entre parenthèses avant la variable ou
la valeur que vous voulez convertir.
Les opérateurs de casting PHP sont :
 (string)- Convertit en type de données String
 (int)- Convertit en type de données Integer
 (float)- Convertit en type de données Float
 (bool)- Convertit en type de données Boolean
 (array)- Convertit en type de données Array
 (object)- Convertit en type de données Objet
 (unset)- Déprécié. Convertit en type de données NULL

Cast à String
Pour lancer dans la chaîne de type de données : Utiliser (string)avant la variable ou la valeur
à convertir :
Exemple
$a = 5; // Integer
$b = 5.34; // Float
$c = "hello"; // String
$d = true; // Boolean
$e = NULL; // NULL

$a = (string) $a;
$b = (string) $b;
$c = (string) $c;
$d = (string) $d;
$e = (string) $e;

// Use var_dump() to verify the data type


var_dump($a);
var_dump($b);

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
12

var_dump($c);
var_dump($d);
var_dump($e);
Cast vers Integer
Pour lancer sur l'entier de type de données: Utiliser (int)avant la variable ou la valeur à
convertir:
Exemple
$a = 5; // Integer
$b = 5.34; // Float
$c = "25 km"; // String
$d = "km 25"; // String
$e = "hello"; // String
$f = true; // Boolean
$g = NULL; // NULL

$a = (int) $a;
$b = (int) $b;
$c = (int) $c;
$d = (int) $d;
$e = (int) $e;
$f = (int) $f;
$g = (int) $g;

Cast à Float

Pour lancer vers le type de données float: Utiliser (float)avant la variable ou la valeur à
convertir :
Exemple
$a = 5; // Integer
$b = 5.34; // Float
$c = "25 km"; // String
$d = "km 25"; // String
$e = "hello"; // String
$f = true; // Boolean
$g = NULL; // NULL

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
13

$a = (float) $a;
$b = (float) $b;
$c = (float) $c;
$d = (float) $d;
$e = (float) $e;
$f = (float) $f;
$g = (float) $g;
Cast à Boolean

Pour lancer à type de données boolean : Utilisation (bool) avant la variable ou la valeur à
convertir:
Exemple
$a = 5; // Integer
$b = 5.34; // Float
$c = 0; // Integer
$d = -1; // Integer
$e = 0.1; // Float
$f = "hello"; // String
$g = ""; // String
$h = true; // Boolean
$i = NULL; // NULL

$a = (bool) $a;
$b = (bool) $b;
$c = (bool) $c;
$d = (bool) $d;
$e = (bool) $e;
$f = (bool) $f;
$g = (bool) $g;
$h = (bool) $h;
$i = (bool) $i;
Si une valeur est 0, NULL, false, ou vide, (bool) le convertit en faux, sinon vrai. Même -1 se
convertit en vrai.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
14

Cast à Array

Pour lancer dans le tableau de type de données : Utiliser (array)avant la variable ou la valeur à
convertir:

Exemple
$a = 5; // Integer
$b = 5.34; // Float
$c = "hello"; // String
$d = true; // Boolean
$e = NULL; // NULL
$a = (array) $a;
$b = (array) $b;
$c = (array) $c;
$d = (array) $d;
$e = (array) $e;

Lors du casting sur le tableau, la plupart des types de données se convertissent en un tableau
indexé avec un élément.

Cast à NULL
Note: Le (unset)Statement a été obsolète dans PHP 7.2.0, et supprimé dans PHP 8.0.0.
Pour lancer sur NULL, définissez la variable sur NULL:
Exemple
$a = 5; // Integer
$b = 5.34; // Float
$c = "hello"; // String
$d = true; // Boolean
$e = NULL; // NULL

$a = NULL;
$b = NULL;
$c = NULL;
$d = NULL;
$e = NULL;

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
15

Opérateurs PHP
Opérateurs PHP
Les opérateurs sont des symboles spéciaux utilisés pour effectuer des opérations sur des
variables et des valeurs.
PHP divise les opérateurs dans les groupes suivants :
 Opérateurs arithmétiques
 Opérateurs d'affectation
 Opérateurs de comparaison
 Opérateurs de incréments/décréments
 Opérateurs logiques
 Opérateurs de chaînes
 Opérateurs de tableaux
 Opérateurs conditionnels

Opérateurs Arithmétiques PHP


Les opérateurs arithmétiques sont utilisés avec des valeurs numériques pour effectuer des
performances courantes opérations mathématiques, tels qu’addition, soustraction,
multiplication, etc.
Opérateurs Noms Exemple Résultat
+ Addition $x + $y Somme de $x et $y
Différence de $x et
- Subtraction $x - $y
$y
* Multiplication $x * $y Produit de $x et $y
/ Division $x / $y Quotient de $x et $y
Reste de $x divisé
% Modulus $x % $y
par $y

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
16

Résultat de
** Exponentiation $x ** $y l'augmentation de $x
à la puissance y$

Exemple :
<!DOCTYPE html>
<html>
<body>

<?php
$x = 10;
$y = 6;

echo $x + $y;
?>

</body>
</html>

Opérateurs d'affectation PHP


Les opérateurs d'affectation sont utilisés avec des valeurs numériques pour attribuer des valeurs
à des variables.

Affectation Pareil que... Description


Attribuer (l'opérande de
gauche est défini sur la
$x = $y $x = $y
valeur de l'expression de
droite)
$x += $y $x = $x + $y Ajouter et attribuer
$x -= $y $x = $x - $y Soustraire et attribuer
$x *= $y $x = $x * $y Multiplier et attribuer
$x /= $y $x = $x / $y Diviser et attribuer
$x %= $y $x = $x % $y Module et assigner

Exemple :
<!DOCTYPE html>
<html>
<body>
<?php
$x = 20;
$x += 100;
echo $x;
?>
</body>
</html>

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
17

Opérateurs de comparaison PHP


Les opérateurs de comparaison sont utilisés pour comparer deux valeurs (numéro ou chaîne) et
retourner un résultat booléen.
Opérateurs Noms Exemple Résultat
Égal
== $x == $y Renvoie vrai si $x est égal à $y
Identique Renvoie vrai si $x est égal à $y et qu'ils sont
=== $x === $y
du même type
Pas égal
!= $x != $y Renvoie vrai si $x n'est pas égal à $y
Pas égal
<> $x <> $y Renvoie vrai si $x n'est pas égal à $y
Pas identique Renvoie vrai si $x n'est pas égal à $y ou s'ils
!== $x !== $y
ne sont pas du même type
Plus grand que
> $x > $y Renvoie vrai si $x est supérieur à $y
Moins que
< $x < $y Renvoie vrai si $x est inférieur à $y
Supérieur ou
>= égal à $x >= $y Renvoie vrai si $x est supérieur ou égal à $y

Inférieur ou égal
<= $x <= $y Renvoie vrai si $x est inférieur ou égal à $y
à

PHP si Déclarations
Déclarations conditionnelles PHP
Les déclarations conditionnelles sont utilisées pour effectuer différentes actions en fonction de
différentes conditions.
En PHP, nous avons les instructions conditionnelles suivantes :
 if statement - exécute un peu de code si une condition est vraie
 if...else instruction - exécute un certain code si une condition est vraie et un autre code
si cette condition est fausse
 if...elseif...else instruction - exécute des codes différents pour plus de deux conditions
 switch Statement - sélectionne l'un des nombreux blocs de code à exécuter

PHP - La déclaration if

Le if Une instruction exécute un peu de code seulement si la condition spécifiée est vraie.
Syntaxe
if (condition) { // code à exécuter si la condition est vraie ; }

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
18

Exemple
Sortie "Ayez une bonne journée!" si 5 est plus grand que 3:

if (5 > 3) {
echo "Passe une bonne journée!";
}
Il est courant d'utiliser des variables dans le if Déclaration:
Exemple
Sortie "Ayez une bonne journée!" si $test moins de 20:

$t = 14;
if ($t < 20) {
echo "Passe une bonne journée!";
}

PHP si... autres Déclarations


La déclaration if...else

Le if...elseinstruction exécute un certain code si une condition est vraie et Un autre code si
cette condition est fausse.
Syntaxe
if (condition) {
// code to be executed if condition is true;
} else {
// code to be executed if condition is false;
}
Exemple

Sortie "Ayez une bonne journée!" si l'heure actuelle est inférieure à 20, et "Ayez un Bonne
nuit !" autrement:

$t = date("H");

if ($t < "20") {


echo "Have a good day!";
} else {
echo "Have a good night!";
}

PHP - La déclaration if...elseif...else

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
19

Le if...elseif...else Statement exécute différents codes pour plus de deux conditions.

Syntaxe
if (condition) {
// code to be executed if this condition is true;
} elseif (condition) {
// code to be executed if first condition is false and this condition is true;
} else {
// code to be executed if all conditions are false;
}
Exemple

Sortie "Ayez une bonne matinée!" si l'heure actuelle est inférieure à 10, et « Bonne journée ! »
si l'heure actuelle est inférieure à 20. Sinon, il le fera sortie "Bon repas une bonne nuit!":

$t = date("H");

if ($t < "10") {


echo "Have a good morning!";
} elseif ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}

PHP Commutateur Déclaration


La déclaration de commutateur PHP

Le switch L'instruction est utilisée pour effectuer différentes actions en fonction de différentes
conditions.

Utilisez le switch instruction pour sélectionner l'un des nombreux blocs du code à
exécuter.

Syntaxe
switch (expression) {
case label1:
//code block
break;
case label2:
//code block;
break;
case label3:
//code block
break;
default:
//code block

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
20

C'est ainsi que ça marche:

 L'expression est évaluée une fois


 La valeur de l'expression est comparée aux valeurs de chaque cas
 S'il y a une correspondance, le bloc de code associé est exécuté
 Le breakUn mot clé sort du bloc de commutation
 Le defaultLe bloc de code est exécuté s'il n'y a pas de correspondance

Exemple
$favcolor = "red";

switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}

Le mot-clé de rupture PHP

Quand PHP atteint un break mot clé, il sort du bloc de commutation.

Cela arrêtera l'exécution du code, et plus aucun cas n'est testé.

Le dernier bloc de code n'a pas besoin d'une rupture, le bloc s'arrête là de toute façon.

Avertissement: Si vous omettez le breakDéclaration dans une affaire que Ce n'est pas le
dernier, et cette affaire obtient un match, le cas suivant sera également exécuté même si
l'évaluation ne correspond pas à l'affaire!

Exemple

Que se passe-t-il si nous enlevons le breakDéclaration du cas "rouge" ?

$favcolorest rouge, donc le bloc de code de la caisse "rouge" est exécuté, Mais puisqu'il n'a
pas breakdéclaration, le bloc de code de cas "bleu" Il sera également exécuté:

$favcolor = "red";

switch ($favcolor) {

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
21

case "red":
echo "Your favorite color is red!";
case "blue":
"Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}

Le mot-clé PHP par défaut

Le default mot clé spécifie le code à exécuter s'il n'y a pas Match de cas:

Exemple

Si aucun cas ne reçoit de match, le default bloc est exécuté:

$d = 4;

switch ($d) {
case 6:
echo "Today is Saturday";
break;
case 0:
echo "Today is Sunday";
break;
default:
echo "Looking forward to the Weekend";
}

Combinaison de cas

Si vous voulez que plusieurs cas utilisent le même bloc de code, vous pouvez spécifier les cas
comme celui-ci :
Exemple
Plus d'un cas pour chaque bloc de code :
$d = 3;

switch ($d) {
case 1:
case 2:
case 3:
case 4:
case 5:
echo "The week feels so long!";

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
22

break;
case 6:
case 0:
echo "Weekends are best!";
break;
default:
echo "Something went wrong";
}

Boucles PHP
Les boucles PHP sont utilisées pour exécuter le même bloc de code encore et encore, à condition
que Une certaine condition est vraie.

En PHP, nous avons les types de boucle suivants :

 while- passe en boucle à travers un bloc de code tant que la condition spécifiée est vraie
 do...while- boucle une fois à travers un bloc de code, puis répète la boucle tant que la
condition spécifiée est vraie
 for- boucle à travers un bloc de code un nombre de fois spécifié
 foreach- boucle à travers un bloc de code pour chaque élément dans un tableau

Les chapitres suivants expliqueront et donneront des exemples de chaque type de boucle.

Le PHP pendant la boucle

Le PHP while boucle - Boucles à travers un bloc de code tant que la condition spécifiée est
vraie.

Syntaxe
while (condition) {
// code to be executed repeatedly as long as condition is true
}

Astuce : La condition est vérifiée au début de chaque itération, ce qui signifie que si la
condition est initialement fausse, le bloc de code ne s'exécutera pas même une fois.

Exemple

Imprimer $i aussi longtemps que $i C'est moins de 6:

$i = 1; // Initialize counter
while ($i < 6) { // Check condition
echo $i; // Execute code
$i++; // Increment counter
}

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
23

Remarque : N'oubliez pas d'incrémenter le compteur ($i), sinon la boucle continuera à


jamais.

La condition n'a pas besoin d'être un compteur, elle pourrait être le statut d'une opération ou
toute condition qui évalue à true ou false.

La déclaration de rupture PHP

Avec le break déclaration nous pouvons arrêter la boucle même si la condition est toujours
vraie:

Exemple

Arrêter la boucle quand $i est 3:

$i = 1;
while ($i < 6) {
if ($i == 3) break;
echo $i;
$i++;
}

Le PHP continue Statement

Avec le continue Déclaration que nous pouvons sauter l'itération actuelle, et continuer avec le
suivant:

Exemple

Sautez, et passez à la prochaine itération si $i est 3:

$i = 0;
while ($i < 6) {
$i++;
if ($i == 3) continue;
echo $i;
}

Syntaxe alternative

Le while La syntaxe de boucle peut également être écrite avec le endwhile Déclaration
comme celle-ci

Exemple

Imprimer $i aussi longtemps que $i C'est moins de 6:

$i = 1;

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
24

while ($i < 6):


echo $i;
$i++;
endwhile;

Étape 10

Si vous voulez le while boucle compter à 100, mais seulement par chaque 10, vous pouvez
augmenter le compteur de 10 au lieu de 1 dans chaque itération:

Exemple

Compter à 100 par dizaines :

$i = 0;
while ($i < 100) {
$i+=10;
echo $i "<br>";
}

PHP Faire pendant que Boucle


Le PHP fait... tandis que Loop

Le PHP do...while boucle - Boucles à travers un bloc de code au moins une fois, puis répète la
boucle aussi longtemps que le spécifié La condition est vraie.

Syntaxe
do {
// code to be executed
} while (condition);

Note : Dans un do...while boucle la condition est testée après l'exécution le code dans la boucle.
Cela signifie que la boucle s'exécutera au moins une fois, même si la condition est fausse.

Exemple

Réglage $i = 1, puis imprimer $i aussi longtemps que $i C'est moins de 6:

$i = 1;

do {
echo $i;
$i++;
} while ($i < 6);

Ici, nous avons défini la variable $i à 8 au lieu de 1, et exécuter la même chose do...while boucle
à nouveau :

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
25

Exemple

Réglage $i = 8, puis imprimer $i aussi longtemps que $i C'est moins de 6:

$i = 8;

do {
echo $i;
$i++;
} while ($i < 6);

La déclaration de rupture PHP

Avec le break déclaration nous pouvons arrêter la boucle même si la condition est toujours
vraie:

Exemple

Arrêter la boucle quand $i est 3:

$i = 1;

do {
if ($i == 3) break;
echo $i;
$i++;
} while ($i < 6);

Le PHP continue Statement

Avec le continue Déclaration que nous pouvons sauter l'itération actuelle, et continuer avec le
suivant:

Exemple

Sautez, et passez à la prochaine itération si $i est 3:

$i = 0;

do {
$i++;
if ($i == 3) continue;
echo $i;
} while ($i < 6);

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
26

PHP pour Boucle


Le PHP pour Loop

Le PHP for boucle - Boucle à travers un bloc de code un nombre de fois spécifié.

Le for loop est utilisé lorsque vous savez combien de fois le script devrait s'exécuter.

Syntaxe
for (initialization; condition; increment) {
// code to be executed
}

C'est ainsi que ça marche :

 initialisation - est évalué une fois (définit généralement une variable de compteur)
 condition - est évalué avant chaque itération (si true - continuer la boucle)
 incrément - est évalué après chaque itération (généralement utilisé pour
augmenter/diminuer la variable de compteur)

L'exemple suivant montre un for boucle qui imprime les nombres de 0 à 10:
Exemple
Imprimer les chiffres de 0 à 10:
for ($x = 0; $x <= 10; $x++) {
echo "The number is: $x <br>";
}
Exemple expliqué

1. $x = 0;, est évalué une fois, et définit la variable de compteur à 0.


2. $x <= 10;, est évalué avant chaque itération, et la boucle continue si cette expression
évalue à vrai. Ici, l'expression C'est vrai tant que $xest inférieur, ou égal à 10.
3. $x++;, est évalué après chaque itération, et il augmente la variable de compteur $xpar
une.

Diminuer la variable de compteur

L'exemple suivant montre un for boucle qui imprime les nombres à partir de 10 à 0, en
diminuant la variable de compteur:

Exemple

Imprimer les chiffres de 10 à 0:

for ($x = 10; $x >= 0; $x--) {


echo "The number is: $x <br>";
}

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
27

La déclaration de rupture PHP


Avec le break déclaration nous pouvons arrêter la boucle même si la condition est toujours
vraie:
Exemple
Arrêter la boucle quand $x est 3:
for ($x = 0; $x <= 10; $x++) {
if ($x == 3) break;
echo "The number is: $x <br>";
}

Le PHP continue Statement

Avec le continue Déclaration que nous pouvons sauter l'itération actuelle, et continuer avec le
suivant:

Exemple

Sautez, et passez à la prochaine itération si $x est 3:

for ($x = 0; $x <= 10; $x++) {


if ($x == 3) continue;
echo "The number is: $x <br>";
}

Étape 10

Cet exemple compte à 100 par dizaines:

Exemple
for ($x = 0; $x <= 100; $x+=10) {
echo "The number is: $x <br>";
}

PHP Fonctions
Fonctions intégrées PHP

PHP a plus de 1000 fonctions intégrées qui peuvent être appelées directement, de l'intérieur
un script, à réaliser une tâche spécifique.

Fonctions définies par l'utilisateur PHP

Outre les fonctions PHP intégrées, il est possible de créer vos propres fonctions.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
28

 Une fonction est un bloc d'instructions qui peut être utilisé à plusieurs reprises dans un
programme.
 Une fonction n'est pas exécutée automatiquement lorsqu'une page se charge.
 Une fonction n'est exécutée que lorsqu'elle est appelée.

Créer une fonction

Une déclaration de fonction définie par l'utilisateur commence par le mot clé function, suivi du
nom de la fonction.

L'ouverture L'orthèse bouclée {indique le début du code de fonction, et la fermeture L'orthèse


bouclée } indique la fin de la fonction.

Remarque: Un nom de fonction n'est pas sensible à la casse, et il doit Commencez par une
lettre ou un soulignement.

Syntaxe
function functionName($parameter1, $parameter2) {
// code to be executed
return $value; // optional
}

L'exemple suivant crée une fonction nommée myMessage():

Exemple
function myMessage() {
echo "Hello world!";
}

Astuce : Donnez à la fonction un nom qui reflète ce que fait la fonction!

Appeler une fonction

Pour appeler une fonction, il suffit d'écrire son nom suivi de parenthèses ().

La fonction ci-dessous sort "Bonjour monde!":

Exemple
Appeler la fonction myMessage()

<!DOCTYPE html>
<html>
<body>
<?php
function myMessage() {
echo "Hello world!";

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
29

}
myMessage();
?>
</body>
</html>

Paramètres de fonction PHP

L'information peut être transmise aux fonctions par le biais de paramètres. Un paramètre est
juste Comme une variable.

Les paramètres sont spécifiés après le nom de la fonction, à l'intérieur des parenthèses. Toi peut
ajouter autant de paramètres que vous le souhaitez, il suffit de les séparer avec une virgule.

L'exemple suivant a une fonction avec un paramètre ($fname). Quand le familyName()La


fonction est appelée, Nous transmettons également un nom, par ex. ("Jani"), et le nom est utilisé
à l'intérieur de la fonction, qui produit plusieurs prénoms différents, mais un nom de famille
égal:

Exemple
function familyName($fname) {
echo "$fname Refsnes.<br>";
}

familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");

L'exemple suivant a une fonction avec deux paramètres ($fname, $year):

Exemple
function familyName($fname, $year) {
echo "$fname Refsnes. Born in $year.<br>";
}

familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");

Valeur de paramètre PHP par défaut

L'exemple suivant montre comment utiliser un paramètre par défaut.

Si on appelle le fonction setHeight() sans paramètre, il prendra la valeur par défaut:

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
30

Exemple
function setHeight($height = 50) {
echo "The height is : $height <br>";
}

setHeight(350);
setHeight(); // will take the default value of 50

Fonctions PHP - Valeurs de retour

Le return déclaration immédiatement termine la exécution d'une fonction, et renvoie une


valeur à la ligne de code qui appelé ça:

Exemple
function sum($x, $y) {
$z = $x + $y;
return $z;
}

echo "5 + 10 = " . sum(5, 10) . "<br>";


echo "7 + 13 = " . sum(7, 13) . "<br>";
echo "2 + 4 = " . sum(2, 4);
Réussir les arguments par référence
Les arguments sont généralement passés par valeur, ce qui signifie qu'une copie de la valeur est
utilisé dans la fonction et la variable qui a été passée dans la fonction ne peut pas être changé.
Lorsqu'un argument de fonction est passé par référence, les modifications apportées à
l'argument changent également la variable qui a été transmise. Pour transformer un argument
de fonction en référence, utiliser le &opérateur devant l'argument/paramètre :
Exemple
Utilisez un argument de passage par référence pour mettre à jour une variable :
function add_five(&$value) {
$value += 5;
}

$num = 2;
add_five($num);
echo $num;

Nombre variable de paramètres


En utilisant le ...opérateur devant le paramètre de fonction, la fonction accepte un nombre
inconnu de paramètres. C'est aussi ce qu'on appelle une fonction variadique.
L'argument de la fonction variadique devient un tableau.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
31

Exemple

Une fonction qui ne sait pas combien d'arguments il obtiendra:

function sumMyNumbers(...$x) {
$n = 0;
$len = count($x);
for($i = 0; $i < $len; $i++) {
$n += $x[$i];
}
return $n;
}

$a = sumMyNumbers(5, 2, 6, 2, 7, 7);
echo $a;

Vous ne pouvez avoir qu'un seul argument avec une longueur variable, et il doit être le dernier
argument.

Exemple

L'argument variadique doit être le dernier argument:

function myFamily($lastname, ...$firstname) {


$txt = "";
$len = count($firstname);
for($i = 0; $i < $len; $i++) {
$txt = $txt."Hi, $firstname[$i] $lastname.<br>";
}
return $txt;
}

$a = myFamily("Doe", "Jane", "John", "Joey");


echo $a;

Si l'argument variadique n'est pas le dernier argument, vous obtiendrez une erreur.

Exemple

Avoir le ...l'opérateur sur le premier des deux arguments, soulèvera une erreur:

function myFamily(...$firstname, $lastname) {


$txt = "";
$len = count($firstname);
for($i = 0; $i < $len; $i++) {
$txt = $txt."Hi, $firstname[$i] $lastname.<br>";
}
return $txt;
}

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
32

$a = myFamily("Doe", "Jane", "John", "Joey");


echo $a;

PHP est un langage de type lâche

Dans les exemples ci-dessus, remarquez que nous n'avons pas eu à dire PHP quel type de
données la variable est.

PHP associe automatiquement un type de données à la variable, en fonction de sa valeur.


Comme les types de données ne sont pas définis, vous pouvez faire des choses comme Ajout
d'une chaîne à un entier sans provoquer d'erreur.

À partir de PHP 7, des déclarations de type ont été ajoutées. Cela nous donne une option à
spécifier le type de données attendu lors de la déclaration d'une fonction, et en ajoutant le
strictdéclaration, il va lancer un "Fatal Erreur" si le type de données est inadéquat.

Pour spécifier strictmode, il faut se mettre declare(strict_types=1);. Cela doit être sur la toute
première ligne du fichier PHP.

Dans l'exemple suivant, nous envoyons à la fois un nombre et une chaîne à la fonction, mais
ici nous avons ajouté le strictDéclaration:

Exemple
<?php declare(strict_types=1); // strict requirement

function addNumbers(int $a, int $b) {


return $a + $b;
}
echo addNumbers(5, "5 days");
// since "5 days" is not an integer, an error will be thrown
?>

Le strictLa déclaration oblige les choses à être utilisées de la manière prévue.

Déclarations de type de retour PHP

PHP prend également en charge les déclarations de type pour le returndéclaration.

Pour déclarer un type de données pour le retour de fonction, ajoutez un côlon ( :) et le type de
données juste avant l'ouverture bouclée ( {) la tranche lors de la déclaration de la fonction.

Dans l'exemple suivant, nous spécifions le type de retour (float) pour la fonction:

Exemple
<?php declare(strict_types=1); // strict requirement

function addNumbers(float $a, float $b) : float {

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
33

return $a + $b;
}
echo addNumbers(1.2, 5.2);
?>

Vous pouvez également spécifier un type de retour différent, que les types d'arguments, mais
faire Sûr que le retour est le bon type:

Exemple
<?php declare(strict_types=1); // strict requirement

function addNumbers(float $a, float $b) : int {


return (int)($a + $b);
}
echo addNumbers(1.2, 5.2);

PHP Traitement de forme


PHP - Un Formulaire HTML Simple

Les super globales PHP $_GET et $_POST sont utilisées pour collecter des données de
formulaire.

L'exemple ci-dessous affiche un simple formulaire HTML avec deux champs de saisie et un
bouton de soumission :

Exemple

Formulaire HTML avec method="post":

<html>
<body>

<form action="[Link]" method="post">


Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

Lorsqu'un utilisateur remplit le formulaire ci-dessus et clique sur le bouton Envoyer, les
données du formulaire sont envoyées pour le traitement dans un fichier PHP nommé
"[Link]". Les données de formulaire sont envoyées avec la méthode HTTP POST.

Pour afficher les données soumises, vous pouvez simplement faire écho à toutes les variables.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
34

Le "[Link]" ressemble à ceci :

<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>


Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>

La production pourrait être quelque chose comme ceci :

Welcome John
Your email address is [Link]@[Link]

Le même résultat pourrait également être obtenu en utilisant la méthode HTTP GET:

Exemple

Même exemple, mais la méthode est définie sur "obtenir" au lieu de "post":

<html>
<body>

<form action="welcome_get.php" method="get">


Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

et "welcome_get.php" ressemble à ceci:

<html>
<body>

Welcome <?php echo $_GET["name"]; ?><br>


Your email address is: <?php echo $_GET["email"]; ?>

</body>
</html>

Le code ci-dessus est assez simple, et il ne comprend aucune validation de formulaire.

Vous devez valider les données de formulaire pour protéger votre script contre le code
malveillant!

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
35

Pensez à SECURITY lors du traitement des formulaires PHP!

Cette page ne contient aucune validation de formulaire, elle montre simplement comment
vous pouvez envoyer et récupérer des données de formulaire.

Cependant, les pages suivantes montreront comment traiter les formulaires PHP en tenant
compte de la sécurité! Une validation correcte des données de formulaire est importante pour
protéger votre formulaire contre les pirates et les spammeurs!

OBTENIR vs. POST

GET et POST créent un tableau (par exemple array( key1 => value1, key2 => value2, key3 =>
value3, ...)). Ce tableau contient des paires clé/valeur, où Les clés sont le nom des contrôles de
formulaire et les valeurs sont les données d'entrée de l'utilisateur.

GET et POST sont traités comme $_GET et $_POST. Ce sont des superglobales, ce qui signifie
qu'ils sont toujours accessibles, quelle que soit la portée - et vous pouvez y accéder à partir de
n'importe quelle fonction, classe ou fichier sans avoir à faire quoi que ce soit de spécial.

$_GET est un tableau de variables passé au script courant via les paramètres de requête URL.

$_POST est un tableau de variables passé au script courant via la méthode HTTP POST.

Quand utiliser GET ?

Les informations envoyées à partir d'un formulaire avec la méthode GET sont visibles par tous
(tout le monde Les noms et valeurs des variables sont affichés dans l'URL). GET a également
des limites sur le montant d’information à envoyer. La limitation est d'environ 2000 caractères.
Cependant, parce que les variables sont affichées dans l'URL, il est possible de marquer le page.
Cela peut être utile dans certains cas.

GET peut être utilisé pour l'envoi de données non sensibles.

Remarque : GET ne doit JAMAIS être utilisé pour l'envoi de mots de passe ou d'autres
informations sensibles!

Quand utiliser POST ?

Les informations envoyées à partir d'un formulaire avec la méthode POST sont invisibles
pour les autres (tous les noms/valeurs sont intégrés dans le corps de la requête HTTP) et n'a
pas de limites sur la quantité d'informations à envoyer.

POST prend également en charge des fonctionnalités avancées telles que la prise en charge de
plusieurs parties entrée binaire lors du téléchargement de fichiers sur le serveur.

Cependant, comme les variables ne sont pas affichées dans l'URL, il n'est pas possible de
mettre en favori la page.

Les développeurs préfèrent POST pour l'envoi de données de formulaire.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
36

Ensuite, voyons comment nous pouvons traiter les formulaires PHP de la manière sécurisée!

PHP Validation de formulaire


Validation de formulaire PHP
Pensez à SECURITY lors du traitement des formulaires PHP!

Ces pages montreront comment traiter les formulaires PHP en tenant compte de la sécurité. Une
validation correcte des données de formulaire est importante pour protéger votre formulaire
contre les pirates et les spammeurs!

Le formulaire HTML que nous travaillerons dans ces chapitres, contient divers champs de
saisie: champs de texte obligatoires et facultatifs, boutons radio et un bouton de soumission:

Champs de texte

Le nom, l'e-mail et les champs du site Web sont des éléments de saisie de texte et le
commentaire Le champ est une zone de texte.

Le code HTML ressemble à ceci:

Name: <input type="text" name="name">

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
37

E-mail: <input type="text" name="email">


Website: <input type="text" name="website">
Comment: <textarea name="comment" rows="5" cols="40"></textarea>

Boutons radio

Les champs de genre sont des boutons radio et le code HTML ressemble à ceci:

Gender:
<input type="radio" name="gender" value="female">Female
<input type="radio" name="gender" value="male">Male
<input type="radio" name="gender" value="other">Other

L' élément de forme

Le code HTML du formulaire ressemble à ceci:

<form method="post" action="<?php echo


htmlspecialchars($_SERVER["PHP_SELF"]);?>">

Lorsque le formulaire est soumis, les données du formulaire sont envoyées avec
method="post".

Qu'est-ce que le $_SERVER["PHP_SELF"]variable ?

Le $_SERVER["PHP_SELF"]est une variable super globale qui renvoie le nom de fichier de


la actuellement en cours d'exécution du script.

Alors, le $_SERVER["PHP_SELF"]envoie les données de formulaire soumises à la page elle-


même, au lieu de sauter à une page différente. De cette façon, l'utilisateur recevra des
messages d'erreur sur la même page que le formulaire.

Qu'est-ce que le html specialchars()fonction ?

Le htmlspecialchars()La fonction convertit les caractères spéciaux en entités HTML. Cela


signifie qu'il remplacera les caractères HTML comme <et >avec &lt;et &gt;. Cela empêche
les attaquants d'exploiter le code en injectant du code HTML ou Javascript (Attaques de script
cross-site) dans les formulaires.

Attention !

Le $_SERVER["PHP_SELF"]variable peut être utilisé par les pirates!

Si PHP_SELF est utilisé dans votre page, un utilisateur peut entrer une barre oblique /et puis
quelques commandes Cross Site Scripting (XSS) à exécuter.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
38

Le script cross-site (XSS) est un type de vulnérabilité de sécurité informatique


Généralement trouvé dans les applications Web. XSS permet aux attaquants d'injecter
côté client script dans les pages Web consultées par d'autres utilisateurs.

Supposons que nous avons le formulaire suivant dans une page nommée "test_form.php":

<form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">

Maintenant, si un utilisateur entre l'URL normale dans la barre d'adresse comme


"[Link] le code ci-dessus sera traduit par:

<form method="post" action="test_form.php">

Jusqu'ici, tellement bon.

Cependant, considérez qu'un utilisateur entre l'URL suivante dans la barre d'adresse:

[Link]
E

Dans ce cas, le code ci-dessus sera traduit par:

<form method="post" action="test_form.php/"><script>alert('hacked')</script>

Ce code ajoute une balise de script et une commande d'alerte. Et quand la page se charge, le
Le code JavaScript sera exécuté (l'utilisateur verra une case d'alerte). Ce n'est qu'un simple et
exemple inoffensif comment la variable PHP_SELF peut être exploitée.

Sachez que n'importe quel code JavaScript peut être ajouté à l'intérieur du <script> tag !
Un pirate peut rediriger l'utilisateur vers un fichier sur un autre serveur, et ce fichier peut
contenir du code malveillant qui peuvent modifier les variables globales ou soumettre le
formulaire à une autre Adresse pour enregistrer les données de l'utilisateur, par exemple.

Comment Éviter Les Exploits De $_SERVER["PHP_SELF"] ?

$_SERVER["PHP_SELF"]Les exploits peuvent être évités en utilisant la


htmlspecialchars()fonction.

Le code de formulaire devrait ressembler à ceci:

<form method="post" action="<?php echo


htmlspecialchars($_SERVER["PHP_SELF"]);?>">

Le htmlspecialchars()La fonction convertit les caractères spéciaux en entités HTML.


Maintenant, si l'utilisateur essaie d'exploiter la variable PHP_SELF, cela entraînera la sortie
suivante:

<form method="post"
action="test_form.php/&quot;&gt;&lt;script&gt;alert('hacked')&lt;/script&gt;">

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
39

La tentative d'exploitation échoue, et aucun mal n'est fait!

Valider Les Données De Formulaire Avec PHP

La première chose que nous allons faire est de passer toutes les variables à travers PHP
htmlspecialchars()fonction.

Lorsque nous utilisons le htmlspecialchars()fonction; puis si un utilisateur essaie de soumettre


ce qui suit dans un champ de texte:

<script>[Link]('[Link]

- cela ne serait pas exécuté, car il serait enregistré comme code échappaté HTML, comme
ceci:

&lt;script&gt;[Link]('[Link]

Le code est maintenant sûr pour être affiché sur une page ou dans un e-mail.

Nous ferons également deux autres choses lorsque l'utilisateur soumet le formulaire:

1. Enrayez les caractères inutiles (espace supplémentaire, onglet, nouvelle ligne) à partir
des données d'entrée de l'utilisateur (avec le PHP trim()fonction)
2. Enlever les backslashes \à partir des données d'entrée de l'utilisateur (avec le PHP
stripslashes()fonction)

L'étape suivante consiste à créer une fonction qui fera toute la vérification pour nous (ce qui
est beaucoup plus pratique que d'écrire le même code encore et encore).

Nous nommerons la fonction test_input().

Maintenant, on peut vérifier chaque $_POSTvariable avec le test_input()fonction, et le script


ressemble à ceci:

ExempleObtenez votre propre serveur PHP


// define variables and set to empty values
$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$website = test_input($_POST["website"]);
$comment = test_input($_POST["comment"]);
$gender = test_input($_POST["gender"]);
}

function test_input($data) {
$data = trim($data);

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
40

$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}

Notez qu'au début du script, nous vérifions si le formulaire a été soumis en utilisant
$_SERVER["REQUEST_METHOD"]. Si le REQUEST_METHODest POST, alors le
formulaire a été soumis - et il Il faut valider. S'il n'a pas été soumis, évitez la validation et
afficher un formulaire vierge.

Cependant, dans l'exemple ci-dessus, tous les champs de saisie sont facultatifs. Le scénario
fonctionne très bien même si l'utilisateur ne saisit aucune donnée.

L'étape suivante consiste à rendre les champs de saisie requis et à créer des messages d'erreur
si nécessaire.

PHP - Exemple complet de formulaire


Voici le code complet de l'exemple de validation de formulaire PHP:

<!DOCTYPE HTML>
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>

<?php
// define variables and set to empty values
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is required";
} else {
$name = test_input($_POST["name"]);
// check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z-' ]*$/",$name)) {
$nameErr = "Only letters and white space allowed";
}
}

if (empty($_POST["email"])) {
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
// check if e-mail address is well-formed

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
41

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
}

if (empty($_POST["website"])) {
$website = "";
} else {
$website = test_input($_POST["website"]);
// check if URL address syntax is valid (this regular expression also allows dashes in the
URL)
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-
9+&@#\/%=~_|]/i",$website)) {
$websiteErr = "Invalid URL";
}
}

if (empty($_POST["comment"])) {
$comment = "";
} else {
$comment = test_input($_POST["comment"]);
}

if (empty($_POST["gender"])) {
$genderErr = "Gender is required";
} else {
$gender = test_input($_POST["gender"]);
}
}

function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>

<h2>PHP Form Validation Example</h2>


<p><span class="error">* required field</span></p>
<form method="post" action="<?php echo
htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Name: <input type="text" name="name" value="<?php echo $name;?>">
<span class="error">* <?php echo $nameErr;?></span>
<br><br>
E-mail: <input type="text" name="email" value="<?php echo $email;?>">
<span class="error">* <?php echo $emailErr;?></span>
<br><br>
Website: <input type="text" name="website" value="<?php echo $website;?>">
<span class="error"><?php echo $websiteErr;?></span>

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
42

<br><br>
Comment: <textarea name="comment" rows="5" cols="40"><?php echo
$comment;?></textarea>
<br><br>
Gender:
<input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo
"checked";?> value="female">Female
<input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo
"checked";?> value="male">Male
<input type="radio" name="gender" <?php if (isset($gender) && $gender=="other") echo
"checked";?> value="other">Other
<span class="error">* <?php echo $genderErr;?></span>
<br><br>
<input type="submit" name="submit" value="Submit">
</form>

<?php
echo "<h2>Your Input:</h2>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $website;
echo "<br>";
echo $comment;
echo "<br>";
echo $gender;
?>

</body>
</html>

PHP Inclure des fichiers


PHP inclure et exiger des déclarations

Le includeet requireles instructions prennent tout le texte/code/marquet qui existe dans un


fichier, et l'insère dans le fichier qui utilise l'instruction include/require.

Inclure des fichiers est très utile pour réutiliser le code/texte sur plusieurs pages Web!

Le includeet requireLes déclarations sont identiques, sauf en cas d'échec:

 includeproduira un avertissement (E_WARNING) Mais le scénario va continuer


 requireproduira une erreur fatale (E_ERROR) et Le script va s'arrêter

Si vous voulez que l'exécution continue et affiche les utilisateurs la sortie, même si le inclure
le fichier est manquant, utiliser le includedéclaration. Cela pourrait être judicieux pour les
fichiers comme les en-têtes, les pieds de page ou les menus de navigation.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
43

Si vous voulez que l'exécution s'arrête en cas d'échec, utilisez le requiredéclaration. Ceci est
judicieux pour les fichiers de configuration ou les connexions de base de données.

Syntaxe
include 'filename';

or

require 'filename';

PHP Inclure Footer

Inclure des fichiers enregistre beaucoup de travail. Cela signifie que vous pouvez créer un en-
tête, un pied de page ou un fichier de menu standard pour toutes vos pages Web. Ensuite,
lorsque l'en-tête doit être mis à jour, vous pouvez seulement mettre à jour l'en-tête inclure le
fichier.

Supposons que nous avons un fichier de pied de page standard appelé "[Link]", qui
ressemble à ceci:

<?php
echo "<p>Copyright &copy; 1999-" . date("Y") . " [Link]</p>";
?>

Pour inclure le fichier de pied de page dans une page, utilisez le includeDéclaration:

ExempleObtenez votre propre serveur PHP


<html>
<body>

<h1>Welcome to my home page!</h1>


<p>Some text.</p>
<p>Some more text.</p>
<?php include '[Link]';?>

</body>
</html>

PHP Inclure Le Menu De Navigation

Supposons que nous avons un fichier de menu standard appelé "[Link]":

<?php
echo '<a href="/[Link]">Home</a> -
<a href="/html/[Link]">HTML Tutorial</a> -
<a href="/css/[Link]">CSS Tutorial</a> -
<a href="/js/[Link]">JavaScript Tutorial</a> -

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
44

<a href="[Link]">PHP Tutorial</a>';


?>

Toutes les pages du site Web doivent utiliser ce fichier de menu. Voici comment cela peut
être fait (nous utilisons un élément <div> afin que le menu puisse facilement être coiffé avec
CSS plus tard):

Exemple
<html>
<body>

<div class="menu">
<?php include '[Link]';?>
</div>

<h1>Welcome to my home page!</h1>


<p>Some text.</p>
<p>Some more text.</p>

</body>
</html>

PHP Inclure Des Variables

Supposons que nous avons un fichier appelé "[Link]", avec quelques variables définies:

<?php
$color='red';
$car='BMW';
?>

Ensuite, si nous incluons le fichier "[Link]", les variables peuvent être utilisées dans le
fichier appelant:

Exemple
<html>
<body>

<h1>Welcome to my home page!</h1>


<?php include '[Link]';
echo "I have a $color $car.";
?>

</body>
</html>

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
45

PHP include vs. requis

Si un le fichier est inclus avec le include déclaration, et PHP ne peut pas le trouver, le script
continuera à exécuter:

Exemple
<html>
<body>

<h1>Welcome to my home page!</h1>


<?php include '[Link]';
echo "I have a $color $car.";
?>

</body>
</html>

Si un fichier est inclus avec le require déclaration, et PHP ne peut pas trouver it, le L'instruction
echo ne sera pas exécutée car l'exécution du script meurt après requirerenvoie une erreur fatale:

Exemple
<html>
<body>

<h1>Welcome to my home page!</h1>


<?php require '[Link]';
echo "I have a $color $car.";
?>

</body>
</html>

Utilisation require si le dossier d'inclusion est requis par la demande.

Utilisation include si le fichier d'inclusion n'est pas requis, et le code peut continuer, même si
le inclure le fichier n'est pas trouvé.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
46

PHP Base de données MySQL


Avec PHP, vous pouvez vous connecter et manipuler des bases de données.

MySQL est le système de base de données le plus populaire utilisé avec PHP.

Qu'est-ce que MySQL?

 MySQL est un système de base de données utilisé sur le web


 MySQL est un système de base de données qui fonctionne sur un serveur
 MySQL est idéal pour les petites et les grandes applications
 MySQL est très rapide, fiable et facile à utiliser
 MySQL utilise SQL standard
 MySQL compile sur un certain nombre de plates-formes
 MySQL est gratuit à télécharger et à utiliser
 MySQL est développé, distribué et pris en charge par Oracle Corporation
 MySQL porte le nom de la fille du cofondateur Monty Widenius: My

Les données d'une base de données MySQL sont stockées dans des tables. Un tableau est une
collection de données connexes, et il se compose de colonnes et des lignes.

Les bases de données sont utiles pour stocker des informations de manière catégorique. Une
entreprise peut avoir une base de données avec les tableaux suivants:

 Employés
 Produits
 Clients
 Ordres

Système de base de données PHP + MySQL

 PHP combiné avec MySQL sont multi-plateforme (vous pouvez développer dans
Windows et servir sur une plateforme Unix)

Requêtes de base de données

Une requête est une question ou une requête.

Nous pouvons interroger une base de données pour des informations spécifiques et avoir un
Recordet retourné.

Regardez la requête suivante (en utilisant SQL standard):

SELECT LastName FROM Employees

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
47

La requête ci-dessus sélectionne toutes les données de la colonne "Nom de famille" parmi les
"Employés" table.

Pour en savoir plus sur SQL, veuillez visiter notre SQL tutoriel.

Télécharger la base de données MySQL

Si vous n'avez pas de serveur PHP avec une base de données MySQL, vous pouvez le
télécharger gratuit ici: [Link]

Faits sur la base de données MySQL

MySQL est le système de base de données standard de facto pour les sites Web avec
d'énormes volumes de données et d'utilisateurs finaux (comme Facebook, Twitter, et
Wikipédia).

Une autre grande chose à propos de MySQL est qu'il peut être réduit à la prise en charge
applications de base de données intégrées.

Regardez [Link] pour un aperçu des entreprises utilisant MySQL.

PHP Se connecter à MySQL

PHP 5 et versions ultérieures peuvent fonctionner avec une base de données MySQL en
utilisant:

 Extension MySQLi (l'"i" signifie amélioré)


 AOP (objets de données PHP)

Les versions antérieures de PHP utilisaient l'extension MySQL. Cependant, cela L'extension a
été dépréciée en 2012.

Dois-je utiliser MySQLi ou PDO?

Si vous avez besoin d'une réponse courte, ce serait "Quoi que vous vouliez".

MySQLi et PDO ont tous deux leurs avantages:

PDO travaillera sur 12 systèmes de base de données différents, tandis que MySQLi ne
fonctionnera que travailler avec les bases de données MySQL.

Donc, si vous devez changer votre projet Pour utiliser une autre base de données, PDO facilite
le processus. Vous n'avez que pour modifier la chaîne de connexion et quelques requêtes.
Avec MySQLi, vous aurez besoin pour réécrire l'intégralité du code - requêtes incluses.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
48

Les deux sont orientés objet, mais MySQLi propose également une API procédurale.

Les deux soutiennent les déclarations préparées. Déclarations préparées protéger de l'injection
SQL, et sont très importants pour la sécurité des applications Web.

Exemples MySQL dans la syntaxe MySQLi et PDO

En cela, et dans les chapitres suivants, nous démontrons trois façons de travailler avec PHP et
MySQL:

 MySQLi (orienté vers les objets)


 MySQLi (procédural)
 AOP

MySQLi Installation

Pour Linux et Windows: L'extension MySQLi est automatiquement installée dans la plupart
des cas, lorsque le paquet php5 mysql est installé.

Pour plus de détails sur l'installation, allez à: [Link]

Installation de PDO

Pour plus de détails sur l'installation, allez à: [Link]

Ouvrir une connexion à MySQL

Avant de pouvoir accéder aux données dans la base de données MySQL, nous devons pouvoir
nous connecter à le serveur:

Exemple (MySQLi Objet-Orienté)Obtenez votre propre serveur PHP


<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

Note sur l'exemple orienté objet ci-dessus:

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
49

$connect_error était rompu jusqu'à PHP 5.2.9 et 5.3.0. Si vous avez besoin d'assurer la
compatibilité avec PHP versions antérieures à 5.2.9 et 5.3.0, utilisez plutôt le code suivant:

// Vérifier la connexion
if (mysqli_connect_error()) {
die("Connexion de base de données échoué: " . mysqli_connect_error());
}

Exemple (Procédural MySQLi)


<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

Exemple (AOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>

Note: Dans l'exemple de l'AOP ci-dessus, nous avons aussi spécifié une base de données
(myDB). L'AOP nécessite une base de données valide pour se connecter à. Si aucune base de
données n'est spécifiée, une exception est lancée.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
50

Astuce: Un grand avantage de l'AOP est qu'il a une classe d'exception pour gérer tous les
problèmes qui peuvent se produisent dans nos requêtes de base de données. Si une exception
est lancée dans le bloc try{ }, le script cesse de s'exécuter et circule directement vers le
premier bloc catch(){ }.

Fermer la connexion

La connexion sera fermée automatiquement à la fin du script. Pour fermer le connexion avant,
utiliser les éléments suivants:

MySQLi Objet-Orienté:
$conn->close();

MySQLi Procédure:
mysqli_close($conn);

AOP:
$conn = null;

PHP Créer une base de données MySQL

Une base de données est constituée d'une ou plusieurs tables.

Vous aurez besoin de privilèges CREATE spéciaux pour créer ou supprimer un MySQL base
de données.

Créer une base de données MySQL en utilisant MySQLi et PDO

L'instruction CREATE DATABASE est utilisée pour créer une base de données dans
MySQL.

Les exemples suivants créent une base de données nommée "myDB":

Exemple (MySQLi Objet-orienté)Obtenez votre propre serveur PHP


<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
51

// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}

$conn->close();
?>

Remarque: Lorsque vous créez une nouvelle base de données, vous devez seulement
spécifier les trois premiers arguments de l'objet mysqli (nom de serveur, nom d'utilisateur et
Mot de passe).

Astuce: Si vous devez utiliser un port spécifique, ajouter une chaîne vide pour l'argument
base-name, comme ceci: nouveau mysqli("localhost", "nom d'utilisateur", "mot de passe", "",
port)

Exemple (Procédural MySQLi)


<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

// Create database
$sql = "CREATE DATABASE myDB";
if (mysqli_query($conn, $sql)) {
echo "Database created successfully";
} else {
echo "Error creating database: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
52

Note: L'exemple d'AOP suivant crée une base de données nommée "myDBPDO":

Exemple (AOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
$conn = new PDO("mysql:host=$servername", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "CREATE DATABASE myDBPDO";
// use exec() because no results are returned
$conn->exec($sql);
echo "Database created successfully<br>";
} catch(PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
}

$conn = null;
?>

PHP MySQL Créer une table

Une table de base de données a son propre nom unique et se compose de colonnes et lignes.

Créer une table MySQL en utilisant MySQLi et PDO

L'instruction CREATE TABLE est utilisée pour créer une table dans MySQL.

Nous allons créer une table nommée "MyGuests", avec cinq colonnes: "id", "prénom", "nom
de famille", "email" et "reg_date":

CREATE TABLE MyGuests (


id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP
)

Notes sur le tableau ci-dessus:

Le type de données spécifie quel type de données la colonne peut contenir. Pour un complet
référence de tous les types de données disponibles, allez à notre Référence des types de
données.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
53

Après le type de données, vous pouvez spécifier d'autres attributs optionnels pour chaque
colonne:

 NON NULL - Chaque ligne doit contenir une valeur pour cette colonne, les valeurs
nulles ne sont pas autorisées
 Valeur par défaut - Définir une valeur par défaut qui est ajoutée lorsqu'aucune autre
valeur n'est passée
 NON SIGNÉ - Utilisé pour les types de nombres, limite les données stockées aux
nombres positifs et zéro
 AUTO INCREMENT - MySQL augmente automatiquement la valeur du champ de 1
chaque fois qu'un nouvel enregistrement est ajouté
 CLÉ PRIMAIRE - Utilisé pour identifier de manière unique les lignes dans une table.
La colonne avec le paramètre PRIMARY KEY est souvent un numéro d'identification,
et est souvent utilisée avec AUTO_INCREMENT

Chaque table doit avoir une colonne de clé primaire (dans ce cas: la colonne "id"). Sa valeur
doit être unique pour chaque enregistrement du tableau.

Les exemples suivants montrent comment créer le tableau en PHP:

Exemple (MySQLi Objet-orienté)Obtenez votre propre serveur PHP


<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

// sql to create table


$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {


echo "Table MyGuests created successfully";
} else {
echo "Error creating table: " . $conn->error;

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
54

$conn->close();
?>
Exemple (Procédural MySQLi)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

// sql to create table


$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP
)";

if (mysqli_query($conn, $sql)) {
echo "Table MyGuests created successfully";
} else {
echo "Error creating table: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

Exemple (AOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
55

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);


// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// sql to create table


$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP
)";

// use exec() because no results are returned


$conn->exec($sql);
echo "Table MyGuests created successfully";
} catch(PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
}

$conn = null;
?>

PHP MySQL Insérer des données

Insérer des données dans MySQL à l'aide de MySQLi et de PDO

Après la création d'une base de données et d'une table, nous pouvons commencer à ajouter des
données eux.

Voici quelques règles de syntaxe à suivre:

 La requête SQL doit être citée en PHP


 Les valeurs de chaîne à l'intérieur de la requête SQL doivent être citées
 Les valeurs numériques ne doivent pas être citées
 Le mot NULL ne doit pas être cité

L'instruction INSERT INTO est utilisée pour ajouter de nouveaux enregistrements à une table
MySQL:

INSERT INTO table_name (column1, column2, column3,...)


VALUES (value1, value2, value3,...)

Pour en savoir plus sur SQL, veuillez consulter notre tutoriel SQL.

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
56

Dans le chapitre précédent, nous avons créé une table vide nommée "MyGuests" avec cinq
colonnes: "id", "prénom", "nom de famille", "email" et "reg_date". Maintenant, remplissons la
table avec des données.

Remarque: Si une colonne est AUTO_INCREMENT (comme la colonne "id") ou


TIMESTAMP avec mise à jour par défaut de current_timesamp (comme la colonne
"reg_date"), il n'est pas nécessaire de le spécifier la requête SQL; MySQL va
automatiquement ajouter la valeur.

Les exemples suivants ajoutent un nouvel album au tableau "MyGuests":

Exemple (MySQLi Objet-orienté)


<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)


VALUES ('John', 'Doe', 'john@[Link]')";

if ($conn->query($sql) === TRUE) {


echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>
Exemple (Procédural MySQLi)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
57

die("Connection failed: " . mysqli_connect_error());


}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)


VALUES ('John', 'Doe', 'john@[Link]')";

if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

Exemple (AOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@[Link]')";
// use exec() because no results are returned
$conn->exec($sql);
echo "New record created successfully";
} catch(PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
}

$conn = null;
?>

PHP MySQL Supprimer les données

Supprimer des données d'une table MySQL en utilisant MySQLi et PDO

L'instruction SUPPRIMER est utilisée pour supprimer les enregistrements d'une table:

DELETE FROM table_name


WHERE some_column = some_value

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
58

Remarquez la clause WHERE dans la syntaxe SUPPRIMER: La clause WHERE spécifie


les enregistrements ou les enregistrements qui doivent être supprimés. Si vous omettez l'OÙ
clause, tous les enregistrements seront supprimés!

Regardons la table "MyGuests":

id firstname lastname email reg_date


1 John Doe john@[Link] 2014-10-22 14:26:15
2 Mary Moe mary@[Link] 2014-10-23 10:22:30
3 Julie Dooley julie@[Link] 2014-10-26 10:48:23

Les exemples suivants suppriment l'enregistrement avec id=3 dans le tableau "MyGuests":

Exemple (MySQLi Objet-orienté)Obtenez votre propre serveur PHP


<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

// sql to delete a record


$sql = "DELETE FROM MyGuests WHERE id=3";

if ($conn->query($sql) === TRUE) {


echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}

$conn->close();
?>
Exemple (Procédural MySQLi)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
59

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

// sql to delete a record


$sql = "DELETE FROM MyGuests WHERE id=3";

if (mysqli_query($conn, $sql)) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}

mysqli_close($conn);
?>
Exemple (AOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// sql to delete a record


$sql = "DELETE FROM MyGuests WHERE id=3";

// use exec() because no results are returned


$conn->exec($sql);
echo "Record deleted successfully";
} catch(PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
}

$conn = null;
?>

Une fois l'enregistrement supprimé, le tableau ressemblera à ceci:

id firstname lastname email reg_date


1 John Doe john@[Link] 2014-10-22 14:26:15
2 Mary Moe mary@[Link] 2014-10-23 10:22:30

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
60

PHP Données de mise à jour MySQL

Mettre à jour les données dans une table MySQL en utilisant MySQLi et PDO

L'instruction UPDATE est utilisée pour mettre à jour les enregistrements existants dans un
tableau:

UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value

Notez la clause WHERE dans la syntaxe UPDATE : La clause WHERE spécifie les
enregistrements ou les enregistrements qui devraient être mis à jour. Si vous omettez l'OÙ
clause, tous les enregistrements seront mis à jour!

Pour en

Regardons la table "MyGuests":

id firstname lastname email reg_date


1 John Doe john@[Link] 2014-10-22 14:26:15
2 Mary Moe mary@[Link] 2014-10-23 10:22:30

Les exemples suivants mettent à jour l'enregistrement avec id=2 dans le tableau "MyGuests" :

Exemple (MySQLi Objet-orienté)


<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

if ($conn->query($sql) === TRUE) {


echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
61

$conn->close();
?>
Exemple (Procédural MySQLi)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

Exemple (AOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

// Prepare statement
$stmt = $conn->prepare($sql);

// execute the query

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
62

$stmt->execute();

// echo a message to say the UPDATE succeeded


echo $stmt->rowCount() . " records UPDATED successfully";
} catch(PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
}

$conn = null;
?>

Une fois l'enregistrement mis à jour, le tableau ressemblera à ceci :

id firstname lastname email reg_date


1 emy Doe emy@[Link] 2014-10-22 14:26:15
2 Mary Doe mary@[Link] 2014-10-23 10:22:30

Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya

Vous aimerez peut-être aussi