PHP en pratique
Passer le quiz
Construisons pour de vrai
Appliquez les fondamentaux : vous allez traiter l’envoi d’un formulaire — le pain quotidien du back-end PHP.
Projet : un traitement de formulaire de contact
- Créez un formulaire HTML avec
method="post". - Pointez son
actionvers un fichier .php. - En PHP, lisez les champs envoyés depuis
$_POST. - Validez-les et affichez une confirmation.
Le formulaire (HTML)
<form method="post" action="submit.php">
<input name="email" type="email">
<button type="submit">Envoyer</button>
</form>Le traitement (submit.php)
<?php
$email = trim($_POST["email"] ?? "");
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Merci ! Nous vous contacterons a $email";
} else {
echo "Veuillez saisir un e-mail valide.";
}Validez toujours les entrées
Ne faites jamais confiance aux données $_POST/$_GET. Validez et assainissez tout — c’est votre première ligne de défense.
Bons réflexes vs erreurs courantes
| À faire ✓ | À éviter ✗ |
|---|---|
| Valider chaque entrée | Faire confiance à $_POST aveuglément |
| Utiliser des requêtes préparées pour le SQL | Concaténer des données utilisateur dans le SQL |
Utiliser l’opérateur ?? | Supposer que les clés existent toujours |
| Afficher des erreurs génériques | Divulguer les traces en production |
L’injection SQL est le risque n°1
Ne construisez jamais du SQL en concaténant l’entrée utilisateur. Utilisez des requêtes préparées (PDO/MySQLi) — les frameworks comme Laravel le font pour vous.
Les beaux discours ne coûtent rien. Montre-moi le code.
Qu’est-ce que $_POST ?
method="post".