Cours RechercherCtrl K

Fiches de révision Mini-projets

Fiche : Un livre d'or

Mini-projets · Projet 2

Un livre d'or

À retenir

  • Une application web = une base de données + des formulaires + des pages qui lisent et affichent.
  • CREATE TABLE avec NOT NULL pour les champs obligatoires ; INSERT INTO … VALUES pour ajouter.
  • ORDER BY id DESC : du plus récent au plus ancien.
  • En PHP : trim($_POST["x"] ?? ""), vérifier que ce n'est pas vide, puis enregistrer.
  • Toujours htmlspecialchars() à l'affichage : contre la faille XSS.

Mémo

CREATE TABLE messages (
  id INTEGER PRIMARY KEY,
  auteur TEXT NOT NULL,
  contenu TEXT NOT NULL
);
SELECT auteur, contenu FROM messages ORDER BY id DESC;

$auteur = trim($_POST["auteur"] ?? "");
if ($auteur !== "") { … }
echo htmlspecialchars($auteur);

Pièges à éviter

  • Afficher un message sans htmlspecialchars().
  • Ne vérifier les champs qu'en HTML (required) : ça se contourne.

Revoir la leçon et ses exercices