<?php
ini_set('error_display', 'on');
ini_set('error_reporting', E_ALL);
session_start();

// initialisation de la connexion
$db = new PDO('mysql:host=localhost;dbname=disques','root','stg1');
$db->query('SET NAMES UTF8');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
        <title>Vérification de l'authentification par MySQL</title>
    </head>
    <body>
        <h1>Vérification de l'authentification par MySQL</h1>
        <?php
        $login = "";
        if (isset($_POST['login'])) { // formulaire reçu ?
            $login = $_POST['login'];
            $motdepasse = $_POST['motdepasse'];

            // on envoie une requête SQL
            $reqEnCours = $db->query(
                "SELECT * FROM Utilisateurs "
                . "WHERE login='$login' AND motdepasse='$motdepasse'"
            );
            /*
            if (! $reqEnCours) {
                echo 'Erreur dans la requete : ';
                print_r($db->errorInfo());
                exit();
            }
             */
            // on récupère la liste des utilisateurs correspondant
            $users = $reqEnCours->fetchAll(); // $users : tableau de lignes

            if (count($users) == 1) { // mot de passe correct ?
                echo "<p>Bonjour, " . $login . "</p>";
                $_SESSION['login'] = $login;
                $_SESSION['id'] = $users[0]["id_utilisateur"];
                $pasDeFormulaire = TRUE;
            } else {
                echo "<p>Essaie encore.</p>";
            }
        }
        if (empty($pasDeFormulaire)) {
        ?>
        <h1>Authentification</h1>
        <form name="auth" method="POST" action="">
            <ul>
                <li>
                    Login :
                    <input type="text" name="login" value="<?php
                    echo htmlspecialchars($login); ?>" />
                </li>
                <li>
                    Mot de passe :
                    <input type="password" name="motdepasse" value="" />
                </li>
                <li>
                    <input type="submit" value="Valider" />
                </li>
            </ul>
        </form>
        <?php
        }
        ?>
    </body>
</html>
