IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Session de connexion et accès menus


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2014
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Janvier 2014
    Messages : 40
    Par défaut Session de connexion et accès menus
    Bonjour,

    Sur mon site, les visiteurs ont accès à différents menus auxquels j'aimerais que les utilisateurs enregistrés aient accès en plus d'autres menus.
    A l'heure actuelle, quand un visiteur arrive sur la page d'accueil il voit les bon menus. Mais dès qu'il clique sur un lien dans un menu, il voit aussi les menus des utilisateurs.
    L'utilisateur quand a lui lorsqu'il se connecte il voit son menu, mais dès qu'il clique sur un lien il fini comme un visiteur.

    Les pages liens dans les menus commencent toutes par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php 
    session_start();
    ?>
    Voici la page qui défini quel menu choisir pour l'utilisateur ou le visiteur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
        // Menu accessible à tous
    if (isset($_SESSION['droit']) && $_SESSION['droit'] == 1)
    {
    	$req="Select NumPageFixe as NumPage, NomMenu, NomSSMenu, NomPhpPF , NumOrdreM, NumOrdreSS, visibleAdherents, 'f' as typepage
    		  From menu M, ss_menu SS, page_fixe PF
    		  Where M.NumMenu=SS.NumMenu and SS.NumMenu=PF.NumMenu and SS.NumSSMenu=PF.NumSSMenu and visibleAdherents is false
    		  	union 
    		  		Select NumPageLibre as NumPage, NomMenu, NomSSMenu, 'affich_page_libre.php' as NomPhpPF, NumOrdreM, NumOrdreSS, visibleAdherents, 'l' as typepage
    		  		From menu M, ss_menu SS, page_libre PL
    		  		Where M.NumMenu=SS.NumMenu and SS.NumMenu=PL.NumMenu and SS.NumSSMenu=PL.NumSSMenu and visibleAdherents is false
    		  		Order by NumOrdreM asc, NumOrdreSS asc";
    }
    else {
    					$req="Select NumPageFixe as NumPage, NomMenu, NomSSMenu, NomPhpPF , NumOrdreM, NumOrdreSS, visibleAdherents, 'f' as typepage
    		  From menu M, ss_menu SS, page_fixe PF
    		  Where M.NumMenu=SS.NumMenu and SS.NumMenu=PF.NumMenu and SS.NumSSMenu=PF.NumSSMenu 
    		  	union 
    		  		Select NumPageLibre as NumPage, NomMenu, NomSSMenu, 'affich_page_libre.php' as NomPhpPF, NumOrdreM, NumOrdreSS, visibleAdherents, 'l' as typepage
    		  		From menu M, ss_menu SS, page_libre PL
    		  		Where M.NumMenu=SS.NumMenu and SS.NumMenu=PL.NumMenu and SS.NumSSMenu=PL.NumSSMenu
    		  		Order by NumOrdreM asc, NumOrdreSS asc";
    }
    Et voici la gestion du menu utilisateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // Menu adhérent
     
    	$req="Select NumPageFixe as NumPage, NomMenu, NomSSMenu, NomPhpPF , NumOrdreM, NumOrdreSS, visibleAdherents, 'f' as typepage
    		  From menu M, ss_menu SS, page_fixe PF
    		  Where M.NumMenu=SS.NumMenu and SS.NumMenu=PF.NumMenu and SS.NumSSMenu=PF.NumSSMenu and visibleAdherents is true
    		  	union 
    		  		Select NumPageLibre as NumPage, NomMenu, NomSSMenu, 'affich_page_libre.php' as NomPhpPF, NumOrdreM, NumOrdreSS, visibleAdherents, 'l' as typepage
    		  		From menu M, ss_menu SS, page_libre PL
    		  		Where M.NumMenu=SS.NumMenu and SS.NumMenu=PL.NumMenu and SS.NumSSMenu=PL.NumSSMenu and visibleAdherents is true
    		  		Order by NumOrdreM asc, NumOrdreSS asc";
    	$exec=mysql_query($req);
    	$ligne=mysql_fetch_array($exec) ;
    Evidemment l'utilisateur est défini par un niveau de droit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            {
               // identification correcte
                $ligne=mysql_fetch_array($exec) ;
                $_SESSION['ident'] = "affich_page_libreistrateur : ".$ligne['NomAdherent']." ".$ligne['PrenomAdherent']."&nbsp;&nbsp;&nbsp;&nbsp;";
                $_SESSION['login'] = $ligne['NomAdherent'] ;
    			$_SESSION['droit'] = 1;
                $erreur=0; 
            }

    Sauriez-vous m'aider de façon a ce que les menus soit affichés pour les bons utilisateurs ?

    Cordialement,
    lizeal

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développement
    Inscrit en
    Février 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Février 2014
    Messages : 8
    Par défaut
    if (isset($_SESSION['droit']) && $_SESSION['droit'] == 1)

    Pourquoi faire une condition avec deux fois la même chose ?

  3. #3
    Membre averti
    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2014
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Janvier 2014
    Messages : 40
    Par défaut
    Bonjour,

    Pour tester si la variable est différente de null ou si elle est comme le niveau de droit ?

    En enlevant, ça ne fonctionne pas non plus, je ne pense pas que le problème viennent du fait que j'ai mis deux fois la même chose dans une condition.

Discussions similaires

  1. [cURL] Session de connexion ?
    Par Hacken dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 01/12/2007, 14h33
  2. Réponses: 15
    Dernier message: 16/05/2007, 16h53
  3. [Cookies] cookie de session pour controle d'accés
    Par Shyboy dans le forum Langage
    Réponses: 1
    Dernier message: 12/04/2007, 08h57
  4. Réponses: 1
    Dernier message: 06/04/2006, 15h35
  5. Tentative de connexion internet:accès interdit
    Par doctorlove dans le forum Réseau
    Réponses: 16
    Dernier message: 05/12/2005, 21h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo