1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
<?php
//demarrage de la session
session_start();
//Si le visiteur a saisi l'identifiant et le mot de passe, on les stock dans des
// variables de session :
if (isset($_POST['identifiant']) and isset($_POST['mot_de_passe']) and $_POST['identifiant']!=NULL and $_POST['mot_de_passe']!=NULL) {
$_SESSION['identifiant'] = $_POST['identifiant'];
$_SESSION['mot_de_passe'] = $_POST['mot_de_passe'];
//si le visiteur a coché la case pour memoriser l'identifiant on enregistre ce
//dernier dans une cookie
if (isset($_POST['memoriser_identifiant'])){
$expire = 7*24*3600;
setcookie('identifiant',$_POST['identifiant'],time() + $expire);
}
//Sinon, on détruit cette cookie si elle existe déjà
else{
setcookie('identifiant');
}
//Meme traitement si le visiteur a cocher l case pour memoriser le mot de
//passe ou pas
if (isset($_POST['memoriser_mot_de_passe'])){
$expire = 7*24*3600;
setcookie('mot_de_passe',$_POST['mot_de_passe'], time() + $expire);
}
else{
setcookie('mot_de_passe');
}
}
//Maintenant si l'utilisateur n'as rien saisi pour l'identifiant et le mot de passe
//on vérifie s'il y a des cookies déjà créées, càd l'utilisateur a choisi dans sa
// connexion précedente de mémoriser son identifiant et mot de passe. alors,
// là on crée la session à partir de ces cookies.
else if (isset($_COOKIE['identifiant']) and isset($_COOKIE['mot_de_passe']))
{
$_SESSION['identifiant'] = $_COOKIE['identifiant'];
$_SESSION['mot_de_passe'] = $_COOKIE['mot_de_passe'];
}
//ici on vérifie est ce que la session est créée ou non, c'est la partie qui
// détermine si on a l'autorisation de visualiser la page ou non.
if (empty($_SESSION['identifiant']) or empty($_SESSION['mot_de_passe'])) {
?>
<script language="javascript">
alert("Vous n'avez pas l'autorisation pour voir cette page ! Vous allez être redirigé vers l'index pour vous connecter ...");
document.location = "index.php";
</script>
<?php
}
else
{
//Connection à la base de donnée pour vérifier l'identifiant et le mot de passe
//Si c'est bon on affiche la page d'accueil
//.....
}
?> |