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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
<?php
session_start(); /* Démarre la session */
require_once ('user.functions.php');
require_once ('sessions.functions.php');
$loginOK = false;
// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées sinon traitement redirection erreur
if ( empty($_SESSION) )
{
$login = trim($_POST['login']);
$password = trim($_POST['mdp2']);
// On vérifie que l'utilisateur existe bien
$data = get_user_login($login);
if(empty($data['id_user']))
{
header("Location: ../../index.php?error=bad_login");
exit();
}
// On vérifie que son mot de passe est correct
if (strcmp($password,$data['password'])==0)
{
// Enregistrement les variables de session
$_SESSION['id_user'] = $data['id_user'];
// Enregistrement de la session pour statistiques
add_session($data['id_user']) ;
// Redirection vers l'espace membre.
header("Location: ../../index.php?cat=mainboard");
exit();
}
else
{
header("Location: ../../index.php?error=bad_pwd");
exit();
}
}
else if(!empty($_SESSION))
{
// On vide le tableau de session
$_SESSION['id_user'] = "";
session_unregister('id_user');
$_SESSION = array();
if (isset($_COOKIE[session_name()]))
{
setcookie(session_name(), '', time()-42000, '/');
}
// suppression des variables de sessions
session_unset();
// On détruit la session
session_destroy();
$login = $_POST['login'];
$password = $_POST['mdp2'];
// On vérifie que l'utilisateur existe bien
$data = get_user_login($login);
if(empty($data['id_user']))
{
header("Location: ../../index.php?error=bad_login");
exit();
}
// On vérifie que son mot de passe est correct
if (strcmp($password,$data['password'])==0)
{
// Enregistrement les variables de session
$_SESSION['id_user'] = $data['id_user'];
$_SESSION['timeout']=time();
// Enregistrement de la session pour statistiques
add_session($data['id_user']) ;
// Redirection vers l'espace membre.
header("Location: ../../index.php?cat=mainboard");
exit();
}
else
{
header("Location: ../../index.php?error=bad_pwd");
exit();
}
}
else
{
header("Location: ../../index.php");
exit();
}
?> |
Partager