Voila, j'essais de gérer les droit des utilisateurs.
Voici un extrait de la fenetre :
if ($_SESSION['login'])
{
$sql = "SELECT lecture, ecriture, suppression
FROM fichiers, accedepers, personnel
WHERE fichiers.num_fic=accedepers.num_fic
AND accedepers.num_pers=personnel.num_pers
AND login= '".addslashes($_SESSION['login'])."'
AND nom_fic='".addslashes($_SERVER['PHP_SELF'])."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
if (mysql_num_rows($req) > 0)
{
$data = mysql_fetch_assoc($req);
switch($data['lecture'] && $data['ecriture'] && $data['suppression'])
{
case (($data['lecture']=='1') && ($data['ecriture']=='1') && ($data['suppression']=='1')):
$droit = '111';
break;
case (($data['lecture']=='1') && ($data['ecriture']=='1') && ($data['suppression']=='0')):
$droit = '110';
break;
case (($data['lecture']=='1') && ($data['ecriture']=='0') && ($data['suppression']=='0')):
$droit = '100';
break;
case (($data['lecture']=='0') && ($data['ecriture']=='0') && ($data['suppression']=='0')):
$droit = '000';
break;
}
quand je fait un
echo $droit; cela me donne 111.quand je fait un
echo de $data['lecture'].' '.$data['ecriture'].' '.$data['suppression']; j'ai 110.110 est la vrai valeur. Alors pourquoi cela m'affiche 111. Ou es-ce que ce situe mon erreur, j'ai essayer de changer l'ordre des case et le echo $droit change tout le temps, et ne me donne jamais la vrai valeur.
Es-ce que vous auriez une idée ? merci d'avance.