Exercice PHP – Cours 3 (2026)

Assurez-vous de créer un fichier séparés pour chaque exercice (ex. exercice01.php, exercice02.php, etc.)

Exercice 1

Afficher la date et heure actuelle en respectant le format de date et heure standard de MySQL.

Exercice 2

Créer une fonction “compterMot()” qui prend en paramètre une chaine de caractère et qui retourne le nombre de mot dans le texte. Concidérez que les mots sont séparés par des espaces uniquement (Ex. J’aime l’été = 2 mots)

Exercice 3

Créer deux pages: exercice03_generer_mdp.php et exercice03_valider_mdp.php

La première page prend un paramètre dans l’URL appellé “mot_de_passe” et affichera dans un encadré noir la version hashé du mot passe en utilisant la constance “PASSWORD_DEFAULT” de PHP pour lui appliquer l’algorithme le plus récent ainsi qu’un sel aléatoire.

La seconde page prendra deux paramètres: “mot_de_passe” et “hash”. Elle affichera le message “Le mot de passe est valide” ou “Le mot de passe est invalide” selon si la combinaison du mot de passe et du hash fonctionne ou non.

Exercice 4

Créer une page HTML qui affiche le message suivant:

“Pour ajouter du JavaScript, il faut utiliser la balise <script>”

Exercice 5

Créez une page PHP qui à un paramètre “valeur” dans son URL. Le paramètre peut recevoir les nombres 1, 2 ou 3. Si une autre valeur est fournit, afficher un message d’erreur à l’utilisateur.

Si la valeur entrée est valide, journaliser un message dans un fichier de texte “journal.log” en s’assurant d’inclure la date et l’heure. Le message doit être le suivant basé sur la valeur du nombre passé dans l’URL:

1: La connexion au réseau est impossible

2: Le compte est désactivé

3: La connexion à la base de données à échouée

Exercice 6

Créer un fichier de configuration “exercice6.ini” qui contient les paramètres suivants:

  • serveur=localhost
  • utilisateur=admin
  • mot_de_passe=qwerty123
  • base_de_donnees=cours_php

Créer ensuite une page PHP qui affiche les valeurs dans le fichiers de configuration sous forme de tableau.

Exercice 7

Créer une page PHP qui prend une adresse courriel passé en paramètre dans l’URL. La page affichera un message qui indique si l’adresse courriel est valide (correctement formé pour une adresse courriel, pas nécessairement si l’adresse existe réellement), ou si elle ne l’est pas.

Exercice 8

Créer un fichier “journalisation.inc” qui implémente une fonction de journalisation tel que vu dans le cours. Importez-la dans un fichier “exercice11.php” et ajoutez du code avec la logique suivante:

  • Récupérer la valeur numérique passé en paramètre dans l’URL sous le nom de “nombre” (Ex. localhost/exercice11.php?nombre=12)
  • Si le nombre fournit est paire, écrivez dans le fichier de journalisation le message “Le nombre X est un nombre paire” (X doit être le nombre passé en paramètre)
  • Si le nombre fournit est impaire, écrivez plutôt “Le nombre X est un nombre impaire”.

Faites quelques essai et assurez-vous que le tout fonctionne. Par exemple:

  • 11 = impaire
  • 15 = impaire
  • 20 = pair
  • 13 = impaire
  • 18 = pair

Exercice 9

Créer un tableau qui contient les numéros de téléphone suivant:

  • (819) 643-5432
  • (819) 230-2341
  • (819) 669-1234
  • (514) 669-9819
  • (450) 230-8194 x123
  • (450) 669-1234

9.1) Créer une fonction “compter_819($tab)” qui retourne le nombre de numéro de téléphone du tableau dont l’indicatif régional (3 chiffres entre les parenthèses) est “819”

9.2) Créer une fonction “retourner_450($tab)” qui retourne un tableau qui contient uniquement les numéros de téléphone qui se trouve dans le 450

9.3) Créer une fonction “retourner_telephone_invalide($tab)” qui retourne les numéros de téléphone qui ne respecte pas exactement le format “(XXX) XXX-XXXX” ou chaque X est un chiffre. Devrait vous retourner le dernier numéro de téléphone uniquement (avec l’extension à la fin)