<?php
	include("../connexion.php");	// on inclut le fichier de connexion à la base de données

	if(isset($_POST["submit"])) {	// on teste si le bouton d'envoi a été cliqué
		if(!empty($_POST["login"]) && !empty($_POST["pass"])) {	// on vérifie si les chmaps ne sont pas vides
			$login=$_POST["login"];	// le cas échéant, on stocke le login saisi dans une variable $login
			$pass=md5($_POST["pass"]);	// puis on stocke le mot de passe hashé md5 dans une variable $pass
			$sql_connexion="SELECT mdp FROM compte WHERE login=\"$login\"";	// cette requête SQL permet de récupérer dans la table 'compte' de notre BD la ligne correspondant au login saisi
			$retour_connexion=$connexion->query($sql_connexion);	// on envoie alors la requête à MySQL via query() et grâce au point de connexion
			$resultat_connexion=$retour_connexion->fetch(PDO::FETCH_ASSOC);	// on récupère ensuite la ligne unique retournée par MySQL, via fetch() donc
			$pass_connexion=md5($resultat_connexion["mdp"]);	// on stocke alors le mot de passe correspondant au login saisi et trouvé dans la table dans une variable $pass_connexion préalablement hashé md5
			if($pass == $pass_connexion) {	// on teste si le mot de passe saisi est égal à celui présent dans la BD
				header("Location:ajout.php");	// le cas échéant on redirige l'utilisateur vers la page d'administration (ajout.php)
			}
			else { $aff_connexionNOK="Login/mot de passe incorrects"; }	// sinon, on stocke dans une variable $aff_connexionNOK une phrase indiquant que l'identification a échoué
		}
		else { $aff_champManquant="Veuillez renseigner tous les champs !"; }	// si des champs sont vides, on stocke dans une variable $aff_champManquant un message indiquant qu'il faut renseigner tous les champs
	}
?>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<link rel="stylesheet" href="../style/styleAdmin.css" type="text/css" />
		<title>OpenSHOP - Connexion@Admin</title>
	</head>

<!-- Le résultat de ce code est visible en ligne à l'adresse suivante :
	https://iut.echodelta.fr/desr4/tp5/admin/index.php - login/pass = desr4_user/desr4iut -->

	<body>
	<div id="container">
		<h1>Administration d'OpenSHOP - Connexion</h1>

		<form method="post" action="index.php">	<!-- création d'un formulaire de méthode POST et dont les données sont à envoyer dans ce même fichier -->
		<fieldset id="connexion">
			<legend>Entrer vos identifiants</legend>

			<p><label for="login" id="idLogin">Login :</label>
			<input type="text" name="login" id="login" maxlength="24" required /></p>	<!-- ce champ de type text permet de saisir le login -->

			<p><label for="pass" id="idPass">Mot de passe :</label>
			<input type="password" name="pass" id="pass" maxlength="8" required /></p>	<!-- ce champ de formulaire de type password (pour cacher le texte à la saisie) permet de saisir le mdp -->

		</fieldset>

			<input type="submit" value="Se connecter" name="submit" />	<!-- ce champ de type submit permet d'envoyer les données du formulaire -->

			<?php
				if(isset($aff_connexionNOK)) { echo "<p>$aff_connexionNOK</p>"; }	// si la variable $aff_connexionNOK existe, càd si on se trouve dans le cas où les mdp ne correspondent pas, on affiche dans un paragraphe HTML la phrase stockée précédemment dans la variale $aff_connexion
				if(isset($aff_champManquant)) { echo "<p>$aff_champManquant</p>"; }	// de même pour la variable aff_champManquant si certains champs sont vides
			?>

		</form>
	</div>
	</body>
</html>
