Authentification Avec SESSION
Authentification Avec SESSION
Authentification Avec SESSION
Dans ce qui suit, nous allons faire un exemple dauthentification. On a une page
login qui permet de saisir le nom dutilisateur et le mot de passe comme le
montre la figure suivante :
if (isset($Personne)) {
session_start();
$_SESSION['PROFILE'] = $Personne;
//Redirection vers la pages des livres
header ("location: livres.php");
} else {
//Retour la page login.php
header ("location: login.php");
}
} else {
header ("location: login.php");
}
?>
Normalement, dans cette page, on vrifie les donnes avec une base de
donnes. Mais pour le moment, on vrifie juste deux types dutilisateurs :
- Admin avec mot de passe admin
- Etud avec mot de passe etud
Il faut donc modifier la page login.php, pour prendre en compte ce paramtre qui
sera stock dans le tableau $_GET[error] :
?>
<!Doctype html>
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<form class="form-horizontal" action="LoginProcess.php" method="POST">
<legend>Authentification</legend>
<?php if(!empty($error)):?>
<p class="alert alert-danger"><?php echo $error ;?></p>
<?php endif;?>
Si la variable $error nest pas vide, alors nous allons ajouter un paragraphe avec
le message derreur pass en paramtre.
<div class="form-group">
<label class="col-md-2 control-label">Login</label>
<div class="col-md-2">
<input class="form-control" name="login" type="text" />
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">Mot de passe</label>
<div class="col-md-2">
<input class="form-control" name="password" type="password"
/>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input class="btn btn-primary" type="submit" value="Login"
/>
</div>
</div>
</form>
</div>
</body>
</html>
<!Doctype html>
<html>
<head>
<title>Livres</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<?php require_once("entete.php"); ?>
<div class="container">
<div class="well">
<h1>Liste des livres</h1>
<p>Dans cette partie, on se connecte la base de donnes pour
extraire la liste des livres</p>
</div>
</div>
</body>
</html>
if (isset($_SESSION['PROFILE'])) {
echo $_SESSION['PROFILE']['login'] ;
} else {
echo '' ;
}