PHP en pratique

Mise en ligne : il y a 4 mois Mise à jour : il y a 4 mois beginner

Passer le quiz

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 action vers 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éeFaire confiance à $_POST aveuglément
Utiliser des requêtes préparées pour le SQLConcaténer des données utilisateur dans le SQL
Utiliser l’opérateur ??Supposer que les clés existent toujours
Afficher des erreurs génériquesDivulguer 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.Linus Torvalds
Qu’est-ce que $_POST ?
Un tableau natif contenant les données envoyées via un formulaire HTML en method="post".
Comment me connecter à une base de données ?
Avec PDO et des requêtes préparées, ou un ORM comme Eloquent de Laravel.
Et après le PHP ?
Laravel — le framework PHP le plus populaire, bâti sur ces fondations.

Continuez sur votre lancée

Vous savez traiter des formulaires côté serveur. Prêt pour un vrai framework ?

Découvrir le parcours Laravel

Commentaires