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 TABLEavecNOT NULLpour les champs obligatoires ;INSERT INTO … VALUESpour 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.