bonjour à tous,
je travaille sur une application où chaque utilisateur doit s'identifier à l'aide d'un identifiant et un mot de passe et accéder à une interface particuliere en fonction de son groupe d'utilisateur.Mon code actuel permet l'authentification et l'accès à toutes les pages de mon site à un utilisateur présent dans ma base.Je sollicite votre aide afin de permettre l'accès à des pages spécifiques par groupe d'utilisateurs.Apres saisie de l'identifiant, du mot de passe et validation la methode action du formulaire execute la page 'identification.php' dont voici le code :
<?php
/*
si les champs de login et de mot de passe ne sont pas vides
on insère l'utilisateur.
*/
if($_POST["login"] != "" && $_POST["mot_de_passe"] != "")
{
$login = $_POST["login"] ;
$pass = md5($_POST["mot_de_passe"]) ;
//on se connecte à MySQL
$connect= mysql_connect('127.0.0.1', 'root', '');
// on sélectionne la base
mysql_select_db('gestion_facturation',$connect);
//création de la requête SQL
$sql2 = "SELECT * FROM user WHERE user = '".$login."' AND pass = '".$pass."'" ;
//exécution de la requête SQL
$req2 = @mysql_query($sql2, $connect) or die($sql2."<br>".mysql_error()) ;
//on récupère le résultat
$result = mysql_fetch_object($req2) ;
//si la requête s'est bien passée
if(is_object($result))
{
//début de la sessions
session_start() ;
echo '<body onLoad="alert("vous êtes connecté...")">';
//enregistrement d'une variable de session, ici le login de l'utilisateur
$_SESSION["login"] = $login ;
header("Location: accueil.php");
}//fin if
//sinon on retourne à la page d'identification
else
{
echo '<body onLoad="alert(\'Identifiant non reconnu...\')">';
header("Location: index.php") ;
}//fin else
}//fin if
/*
sinon on retourne à la page d'inscription
*/
else
{
echo '<meta http-equiv="refresh" content="0;URL=inscription.php">';
}//fin else
?>
voici le code de protection des pages
<?php
session_start() ;
if(!isset($_SESSION["login"]) || $_SESSION["login"] == "")
{
header("Location: index.php") ;
}//fin if
else
{
echo("<div align=\"right\">") ;
echo("<b>Bonjour ".$_SESSION["login"]."</b><br/>") ;
echo("<div align=\"right\">") ;
echo("<b>Pour vous déconnecter,<br/> cliquez <a href=\"logout.php\">ici</a></b><br/>") ;
}//fin else
?>