Exercice 1 : Création et test de la connexion PHP-Oracle

  1. Description :

    • Établir une connexion avec la base Oracle.
    • Tester la connexion en affichant un message de succès ou d’erreur.
  2. 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.

Exercice 2 : Affichage des clients

  1. Description :

    • Récupérer tous les clients depuis la table CLIENT.
    • Afficher leurs informations (ID, nom, âge, avoir) dans un tableau HTML.
  2. 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é.

Exercice 3 : Inscription d’un nouveau client

  1. 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.
  2. Instructions :

    • Créez un fichier nouveau_client.php contenant un formulaire HTML avec les champs nom 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éé.

Exercice 4 : Réservation d’un séjour

  1. 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.
  2. 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 dans VILLAGE).
      • Jour du séjour.
    • 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é.

Exercice 5 : Consultation des séjours d’un client

  1. Description :

    • Permettre à un utilisateur de saisir l’ID d’un client.
    • Afficher les séjours de ce client.
  2. 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.

Exercice 6 : Suppression des séjours anciens

  1. 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.
  2. 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.

Exercice 7 : Validation des données utilisateur

  1. 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.
  2. 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.
  3. Contraintes :

    • Utiliser des requêtes préparées (oci_parse et oci_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.
  4. 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”).
  5. 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.
Pierre-Henri Paris
Pierre-Henri Paris
Associate Professor in Artificial Intelligence

My research interests include Knowlegde Graphs, Information Extraction, and NLP.