Solution de l'exercice 2


exercice2.html

<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <title>Exercice 2</title>
</head>
<body>
  <fieldset>
    <legend>Veuillez remplir tous les champs</legend>
    <form action="exercice2.php">
      <label for="nom">Nom</label>
      <input type="text" id="nom" name="nom">
      <br>
      <label for="prenom">Prénom</label>
      <input type="text" id="prenom" name="prenom">
      <br>
      <label for="courriel">Courriel</label>
      <input type="email" id="courriel" name="courriel">
      <br>
      <input type="submit">
    </form>
  </fieldset>
</body>
</html>
  

exercice2.php

<?php
  $chemin = "fichiers/bd.csv";
  $message = "Insertion complétée";

  if ( empty($_GET['nom']) || empty($_GET['prenom']) || empty($_GET['courriel']) ) {
    $message = "Erreur : paramètre(s) manquant(s)";
  } else {
    @ $fich = fopen($chemin, "a");
    if ($fich === false) {
      $message = "Erreur : impossible d'ouvrir <strong>$chemin</strong>";
    } else {
      fwrite($fich, $_GET['nom'] . "," . $_GET['prenom'] . "," . $_GET['courriel'] . "\n");
      fclose($fich);
    }
  }
?>
<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <title>Exercice 2</title>
  <style>
  </style>
</head>
<body>
  <p><?= $message ?></p>
  <p><button onclick="history.back()">Retour</button></p>
</body>
</html>