Exercice 1 : Création et test de la connexion PHP-Oracle
Description :
- Établir une connexion avec la base Oracle.
- Tester la connexion en affichant un message de succès ou d’erreur.
Instructions :
- Créez un fichier
connect.php
. - Utilisez la fonction
oci_connect
avec les paramètres suivants :- nom_utilisateur : votre utilisateur Oracle.
- mot_de_passe : votre mot de passe Oracle.
- nom_base : le nom de votre base.
- Gérer les erreurs avec
oci_error
en affichant un message clair en cas d’échec. - Affichez “Connexion réussie” si la connexion fonctionne.
- Créez un fichier
Exercice 2 : Affichage des clients
Description :
- Récupérer tous les clients depuis la table
CLIENT
. - Afficher leurs informations (ID, nom, âge, avoir) dans un tableau HTML.
- Récupérer tous les clients depuis la table
Instructions :
- Créez un fichier
clients.php
. - Écrivez une requête SQL pour récupérer les données de la table
CLIENT
. - Exécutez la requête avec
oci_execute
. - Parcourez les résultats avec
oci_fetch_assoc
. - Affichez les résultats dans un tableau HTML structuré.
- Créez un fichier
Exercice 3 : Inscription d’un nouveau client
Description :
- Créer un formulaire HTML permettant de saisir le nom et l’âge d’un client.
- Insérer le client dans la base de données en utilisant la fonction
TRAITEMENT1
.
Instructions :
- Créez un fichier
nouveau_client.php
contenant un formulaire HTML avec les champsnom
etâge
. - Récupérez les données du formulaire avec
$_POST
. - Appelez la fonction
TRAITEMENT1
en PHP pour insérer le client. - Affichez un message de confirmation contenant l’ID du client nouvellement créé.
- Créez un fichier
Exercice 4 : Réservation d’un séjour
Description :
- Créer un formulaire HTML pour permettre à un client de réserver un séjour dans un village donné.
- Utiliser la procédure
TRAITEMENT2
pour effectuer la réservation.
Instructions :
- Créez un fichier
reservation.php
contenant un formulaire avec les champs suivants :- ID du client (liste déroulante générée dynamiquement avec les IDs de
CLIENT
). - Ville du village (liste déroulante avec les valeurs de
VILLE
dansVILLAGE
). - Jour du séjour.
- ID du client (liste déroulante générée dynamiquement avec les IDs de
- Récupérez les données avec
$_POST
. - Appelez la procédure
TRAITEMENT2
en PHP pour insérer le séjour. - Affichez un message indiquant si la réservation a réussi ou échoué, et les détails de l’activité.
- Créez un fichier
Exercice 5 : Consultation des séjours d’un client
Description :
- Permettre à un utilisateur de saisir l’ID d’un client.
- Afficher les séjours de ce client.
Instructions :
- Créez un fichier
consulter_sejours.php
contenant un formulaire avec un champ pour l’ID du client. - Récupérez l’ID avec
$_POST
. - Appelez la procédure
CONSULTER_SEJOURS2
en PHP pour récupérer les séjours. - Affichez les résultats dans une liste HTML.
- Créez un fichier
Exercice 6 : Suppression des séjours anciens
Description :
- Permettre à un utilisateur de saisir un jour.
- Supprimer tous les séjours antérieurs à ce jour et afficher le nombre de séjours supprimés.
Instructions :
- Créez un fichier
supprimer_sejours.php
contenant un formulaire avec un champ pour la date (jour). - Récupérez la date avec
$_POST
. - Appelez la fonction
TRAITEMENT3
en PHP pour effectuer la suppression. - Affichez le nombre de séjours supprimés.
- Créez un fichier
Exercice 7 : Validation des données utilisateur
Contexte :
- L’utilisateur doit pouvoir réserver un séjour dans un village via un formulaire.
- Les données saisies (ID client, ville, jour) doivent être validées avant d’être utilisées dans une requête SQL ou transmises à une procédure PL/SQL.
Tâches :
- Créer un fichier
reservation_validation.php
. - Dans ce fichier, implémenter un formulaire HTML avec les champs suivants :
- ID client (liste déroulante).
- Ville (liste déroulante prédéfinie).
- Jour (champ numérique).
- Valider les données en PHP avant de les envoyer à la procédure
TRAITEMENT2
.- Vérifier que l’ID client est un entier valide présent dans la base de données.
- Vérifier que la ville appartient à la liste autorisée.
- Vérifier que le jour est compris entre 1 et 365.
- Si les données sont valides, les transmettre à la procédure
TRAITEMENT2
pour effectuer la réservation. - Si les données sont invalides, afficher un message d’erreur précis.
- Créer un fichier
Contraintes :
- Utiliser des requêtes préparées (
oci_parse
etoci_bind_by_name
) pour toute interaction avec la base Oracle. - Afficher les messages d’erreur en cas de données invalides ou de problème d’exécution.
- Utiliser des requêtes préparées (
Résultat attendu :
- Si les données sont valides : afficher un message confirmant la réservation avec les détails (ID du séjour, activité, etc.).
- Si les données sont invalides : afficher un message d’erreur clair indiquant la cause (par exemple, “Ville invalide” ou “Jour hors limites”).
Exemple de validation :
- ID client : vérifier qu’il est dans la table
CLIENT
. - Ville : vérifier qu’elle est dans la liste
["NY", "Chatelaillon", "Cergy"]
. - Jour : vérifier qu’il est entre 1 et 365 inclus.
- ID client : vérifier qu’il est dans la table