probleme de menu avec les sessions
Posté : 07 août 2005, 11:18
bonjour
je suis entrain de developpez une application web ; et je travaille avec les sessions ca marche bien
mais mon probleme est ce que jai fait un menu [fichier]; [edition];[afficher]; [recherche]
et 4 utilisateurs niveau1,....,niveau4
seulle niveau1 voit tout le menu
niveau2 voit que [afficher]et [recherche]
.....
a la page index ou ils log ca marche trés bien mais si par exemple le niveau2 click sur [afficher] le menu dans la page afficher apparaitre en compler pourtant jai bien declarer ma session et voila mon programme
la page indexe ici ca marche bien
la 2eme page fichier
ce que minteresse moi c'est l'affichage du menu chaque utilisateur a ces droit d'accée et dans toute les pages
SVP si quelqu'un a passé par ce cas ou connais comment ca fonctionne me faire sortire de la
merci
je suis entrain de developpez une application web ; et je travaille avec les sessions ca marche bien
mais mon probleme est ce que jai fait un menu [fichier]; [edition];[afficher]; [recherche]
et 4 utilisateurs niveau1,....,niveau4
seulle niveau1 voit tout le menu
niveau2 voit que [afficher]et [recherche]
.....
a la page index ou ils log ca marche trés bien mais si par exemple le niveau2 click sur [afficher] le menu dans la page afficher apparaitre en compler pourtant jai bien declarer ma session et voila mon programme
la page indexe ici ca marche bien
<?php
session_start();
session_name();
session_id();
$fichier="";
$edition="";
$afficher="";
$recherche="";
if (isset($_POST["user"]))
{
$user = $_POST ["user"];
if (isset($_POST ["pass"]))
{
$pass = $_POST["pass"];
}
$connexion = mysql_connect($GLOBALS["db_host"] , $GLOBALS["db_user"] , $GLOBALS["db_password"]) or die ("<br>connxion impossible au serveur<br>");
$db = mysql_select_db($GLOBALS["db_name"] , $connexion) or die ("<br>selection impossible de la base de donnée<br>");
$req = sprintf ("select * from log where pass ='$pass' && user ='$user'");
$res = mysql_query($req);
$count = mysql_num_rows ($res);
if ($count)
{
$row = mysql_fetch_array ($res);
$niv = $row ["niveau"];
$_SESSION['user'] = $user;
$_SESSION['niveau'] = $niv;
if ( isset($_SESSION['niveau']))
switch ($_SESSION['niveau'])
{
case 1 :
echo $_SESSION['niveau'] ;
$fichier="fichier";
$edition="edition";
$afficher="affiche";
$recherche="recherche";
$decon = "Ce déconecté";
break;
case 2 :
$afficher="affiche";
$recherche="recherche";
$fichier="fichier";
echo $_SESSION['niveau'] ;
$decon="Ce déconecté";
break;
case 3 :
$ficher="affiche";
$recherche="recherche";
echo $_SESSION['niveau'] ;
$decon="Ce déconecté";
break;
case 4 :
$fichier="fichier"; echo $_SESSION['niveau'] ;
$decon="Ce déconecté";
break;
}
}
?>
la 2eme page fichier
<?php
session_start();
session_name();
session_id();
et jai essayé tout les solutions que je connais mais ca marche pas ;jai travaillé ici avec switch mai ca na pas marcherce que minteresse moi c'est l'affichage du menu chaque utilisateur a ces droit d'accée et dans toute les pages
SVP si quelqu'un a passé par ce cas ou connais comment ca fonctionne me faire sortire de la
merci