jenny50 | Bonjour c'est encore un post de JENNY !!!
Cette fois-ci je cale sur ma boucle de résultats. En fait, j'ai une partie admin avec mot de passe. Chaque utilisateurs est lié à un groupe. Un utilisateur peut avoir plusieurs groupes. J'affiche sur mon index de mon admin un menu selon le groupe de mon utilisateur. Ici le problème est que mon USER est lié à 2 groupes, donc qu'il doit voir 3 rubriques : CANDIDATURE, EVENEMENT et CAT 24.
Le problème est qu'il voit uniquement la CAT 24 alors qu'il appartient au groupe "sca" et "dlf". Voici mon code, pourriez-vous m'aider et me dire comment je dois faire pour qu'il prenne en compte les 2 profils de la personne qui se connecte? Quand j'execute ma requete j'ai bien 2 lignes de résultats.
Code :
- //vérification du login et mot de passe
- if ($wlog=='log')
- {
- $wlogin='';
- $wpass='';
- if(isset($HTTP_POST_VARS['uti_login']))
- {
- $wlogin=$HTTP_POST_VARS['uti_login'];
- }
- if(isset($HTTP_POST_VARS['uti_pass']))
- {
- $wpass=$HTTP_POST_VARS['uti_pass'];
- }
- $sql = " SELECT utilisateurs.uti_cle, utilisateurs.uti_nom, utilisateurs.uti_prenom, grputi.grp_cle, grp_vis, grp_adm, grp_dir, grp_bod, grp_arc, grp_che, grp_sob, grp_sca, grp_maf, grp_vir, grp_fle, grp_ale, grp_arg, grp_val, grp_dlf FROM liengrp INNER JOIN utilisateurs ON utilisateurs.uti_cle=liengrp.uti_cle INNER JOIN grputi ON grputi.grp_cle=liengrp.grp_cle WHERE uti_login='".$wlogin."' and uti_pass='".$wpass."' ";
- $qry = pg_query($conn, $sql);
- $individu = pg_fetch_object($qry);
- //si la requete est vide alors mot de passe ou login incorrect
- if (!$individu)
- {
- header("Location:adm_login.php?m=1" );
- exit();
- }
- //sinon on ouvre la session avec ses caractéristiques
- else
- {
- $_SESSION['ses_nom']=$individu->uti_nom;
- $_SESSION['ses_prenom']=$individu->uti_prenom;
- $_SESSION['ses_grp_cle']=$individu->grp_cle;
- $_SESSION['ses_grp_vis']=$individu->grp_vis;
- $_SESSION['ses_grp_adm']=$individu->grp_adm;
- $_SESSION['ses_grp_dir']=$individu->grp_dir;
- $_SESSION['ses_grp_bod']=$individu->grp_bod;
- $_SESSION['ses_grp_arc']=$individu->grp_arc;
- $_SESSION['ses_grp_che']=$individu->grp_che;
- $_SESSION['ses_grp_sob']=$individu->grp_sob;
- $_SESSION['ses_grp_sca']=$individu->grp_sca;
- $_SESSION['ses_grp_maf']=$individu->grp_maf;
- $_SESSION['ses_grp_vir']=$individu->grp_vir;
- $_SESSION['ses_grp_fle']=$individu->grp_fle;
- $_SESSION['ses_grp_ale']=$individu->grp_ale;
- $_SESSION['ses_grp_arg']=$individu->grp_arg;
- $_SESSION['ses_grp_val']=$individu->grp_val;
- $_SESSION['ses_grp_dlf']=$individu->grp_dlf;
- $_SESSION['ses_log']='oui';
- }
- }
|
Code :
- <?
- if (($_SESSION['ses_grp_adm']==1)||($_SESSION['ses_grp_sca']==1))
- {
- ?>
- <tr>
- <td align="left" id="rubrique">Candidatures</td>
- </tr>
- <tr>
- <td align="left" id="sousrubrique">
- <a href="adm_listcand.php" target="contenu">Consulter la liste</a><br>
- </td>
- </tr>
- <tr>
- <td align="left" id="rubrique">Evènements</td>
- </tr>
- <tr>
- <td align="left" id="sousrubrique">
- <a href="adm_listeve.php" target="contenu">Consulter la liste</a><br>
- </td>
- </tr>
- <? } ?>
- <?
- if ($_SESSION['ses_grp_dlf']==1)
- {
- $sql = " SELECT cat_lib, scat_cle, scat_lib FROM souscategorie INNER JOIN categorie ON scat_categorie=cat_cle WHERE cat_cle=24 ORDER BY scat_cle ASC ";
- $qry = pg_query($conn,$sql);
- $result = pg_fetch_assoc($qry);
- ?>
- <tr>
- <td align="left" id="rubrique"><?=$result['cat_lib']?></td>
- </tr>
- <tr>
- <td align="left" id="sousrubrique">
- <?
- while ($result2 = pg_fetch_assoc($qry))
- {
- ?>
- <a href="adm_listeve.php?scat=<?=$result2['scat_cle']?>" target="contenu"><?=$result2['scat_lib']?></a><br>
- <?
- }
- ?>
- </td>
- </tr>
- <? } ?>
|
|