<!--
Partie PHP, on y déclare ses accès, c'est le traitement du formulaire HTML, c'est également le démarrage de la session $_SESSION['login']
-->

<?php

// Definition des constantes et variables
define('LOGIN'"mon_login");                                        // On défini un login pour la page protégée
define('PASSWORD'"mon_mdp");                                       // On défini un mdp de la page protégée
$errorMessage '';                                                  // On défini une variable vide pour les messages d'erreur
    
// Test de l'envoi du formulaire
if (isset($_POST)) {                                                 // Si quelque chose est reçu  
    if(!empty($_POST['login']) && !empty($_POST['password'])) {        // Si les 2 champs ne sont pas vide   
        if ($_POST['login'] !== LOGIN) {                                 // Si le champs login est différent ou pas de même type que LOGIN     
            $errorMessage 'Mauvais login !';                             // La variable $errorMessage vaut 'Mauvais login !'
        }
        elseif ($_POST['password'] !== PASSWORD) {                       // Si le champs password est différent ou pas de même type que PASSWORD   
            $errorMessage 'Mauvais password !';                          // La variable $errorMessage vaut 'Mauvais password !'   
        
        else {                                                           // Sinon, c'est le bon login et mdp                        
            session_start();                                               // On ouvre la session           
            $_SESSION['login'] = LOGIN;                                    // On enregistre le login en session             
            header('Location: page_admin.php');                             // On redirige vers le fichier page_admin.php 
            exit();                                                         // On quitte
        }
    
    else {                                                             // Sinon, au moins un des champs est vides 
        $errorMessage 'Veuillez inscrire vos identifiants svp !';      // La variable $errorMessage vaut 'Veuillez inscrire vos identifiants svp !'
    }
}
?>

<!--
Partie HTML, elle affiche le formulaire et un bouton de retour vers l'accueil
-->

<!DOCTYPE html>
<html>
<head>
<title>Exemple</title>
</head>
<body>

<!-- Le formulaire -->
<form action="page_auth.php" method="post">                             <!-- On envoi en post sur code_form.php -->
    <legend>Identifiez-vous</legend>                                    <!-- La légende du formulaire -->
    <?php                                                               // On insère du code php     
      if(!empty($errorMessage)) {                                       // Si $errorMessage n'est pas vide    
        echo '<p>'$errorMessage ,'</p>';                                  // On affiche $errorMessage 
      }                                                                  
    ?>                                                                  <!-- Fin du code PHP -->
    <p>                                                                 
      <label for="login">Login :</label>                                <!-- le label du login -->
      <input type="text" name="login" id="login" value="" />            <!-- input du login -->
    </p>
    <p>
      <label for="password">Password :</label>                          <!-- le label du mdp -->
      <input type="password" name="password" id="password" value=""/>   <!-- input du mdp -->
      <input type="submit" name="submit" value="Se logguer" />          <!-- le bouton submit -->
    </p>
</form>

<!-- le bouton Accueil -->
<button onclick="window.location.href = 'page_accueil.php';">Accueil</button> 

</body>
</html>