Exercice 1 : Gestion de Bibliothèque
Contexte
Une bibliothèque souhaite informatiser la gestion de ses livres et des emprunts par ses lecteurs.
Base de données : gestionbiblio_v1
Tables :
Livre(idLivre, titre, auteur, datePublication, couverture, disponible)
Lecteur(idLecteur, nom, prenom, email, motDePasse)
Emprunt(idEmprunt, idLivre, idLecteur, dateEmprunt, dateRetour)
Objectifs :
1. Connexion à la base de données
Créer un fichier connexion.php pour se connecter à la base.
2. Authentification Lecteur (login.php)
Afficher un formulaire (login par email + mot de passe).
(a) Vérifier si les champs sont vides → rediriger vers login.php avec un message.
(b) Vérifier si email/mot de passe sont incorrects → redirection avec erreur.
(c) Si tout est correct → session + redirection vers accueil.php. .
3. Accueil (accueil.php)
Afficher « Bonjour/Bonsoir » + nom du lecteur connecté.
Afficher un tableau des livres disponibles (colonne : titre, auteur, date).
4. Emprunter un livre (emprunter.php)
Afficher une liste déroulante avec les livres disponibles .
Lors de la sélection + clic : insérer l’emprunt et mettre le livre indisponible
Redirection vers accueil.php
5. Voir ses emprunts (mesemprunts.php)
Afficher la liste des livres empruntés par le lecteur connecté avec date d’emprunt et
retour. .
6. Déconnexion (logout.php)
Bouton "Déconnexion" → détruit la session et redirige vers login.php .
Exercice 2 : Gestion des Étudiants et Notes
Contexte
Un établissement veut suivre les étudiants, les modules et les notes obtenues.
Base de données : gestionetudiants_v1
Tables :
Etudiant(idEtudiant, nom, prenom, email, motDePasse)
Module(idModule, nomModule, coefficient)
Note(idNote, idEtudiant, idModule, note)
Objectifs :
1. Connexion à la base
Créer le fichier connexion.php avec PDO + gestion d’erreurs.
2. Authentification Étudiant (login.php)
Formulaire email + mot de passe.
(a) Champs vides → redirection avec message
(b) Login incorrect → message d’erreur
(c) Login correct → session + redirection vers dashboard.php .
3. Tableau de bord étudiant (dashboard.php)
Affichage dynamique « Bonjour/Bonsoir » + nom étudiant
Liste de ses notes avec :
o Nom du module
o Note obtenue
o Moyenne calculée automatiquement
4. Ajouter une note (ajouterNote.php)
Interface d’ajout avec :
o Choix étudiant + module via liste déroulante
o Champ note
Insertion dans la table Note
Redirection vers dashboard.php
5. Modifier une note (modifierNote.php)
Préremplissage du formulaire (module/note) selon l'ID
Mise à jour dans la table
Redirection vers dashboard
6. Supprimer une note (supprimerNote.php)
Suppression avec confirmation
Redirection
7. Déconnexion (logout.php)
Bouton qui détruit la session .