Nouveau sujet Répondre Imprimer Syndication RSS 2.0

[Réglé] Pbl accès aux pages d'admin des Membres

Hors ligne Led Masculin
Flammeche
Avatar de Led
  • Age : 38 ans
  • Messages : 61
  • Inscrit : 06 Octobre 2005
Message édité 1 fois, dernière édition par Led, 03 Avril 2008, 11:00     Lien vers ce message 02 Avril 2008, 22:12
Salut,

Voilà quelques mois que je n'avais pas touché à mon forum et, suite à une demande d'un pote, j'ai remis les pattes dans le code afin de le remettre en ligne. Mais je rencontre un (gros) problème...
Pour info, j'avais profondément modifier les sources de la v1, aussi bien avec des MODS trouvés ici qu'avec des MODS de ma composition. Du coup, je n'arrive absolument pas à trouver d'où provient le bug que je rencontre en ce moment. Ca fait 2 jours que je fouille, j'en ai marre, AU SECOURS!!! http://www.fire-soft-board.com/fsb/images/smileys/fsb2_mad.gif http://www.fire-soft-board.com/fsb/images/smileys/fsb2_smyle.gif

Voilà, lorsque je suis connecté en tant que Fondateur ou même modérateur, je n'arrive pas (plus) à entrer dans les pages 'admin_membre_gestion.php' ou 'admin_membre_liste.php'. Ca me dit que je n'ai pas les droits nécessaire.
Par contre lorsque que REM la ligne 71, celle qui affiche l'erreur, du fichier 'fonctions_admin.php', ça fonctionne:
/************************************
* Suivant l'autorisation redirige ou non vers la boite de connexion ou vers un 
* message d'erreur.
************************************/
function aut_administration($aut = NULL)
{
   global $adm_menu, $membre, $racine, $langue;

   if ( $membre['membre_id'] == INVITE )
   {
      redir($racine . 'connexion.php?redirection=./admin/index.php');
   }
   else
   {
      if ($membre['membre_aut'] < MODOSUP)
      {
         info($langue['info_titre'], $langue['admin_page_interdite']);
      }

      $select = $adm_menu->select_where($adm_menu->data, 'page_name', substr(basename($_SERVER['SCRIPT_NAME']), 6, -4));
      if (!(($select['page_auth'] <= ADMIN && $membre['membre_aut'] >= $select['page_auth']) || $select['page_auth'] == (ADMIN   1) && $membre['membre_id'] == FONDATEUR))
      {
         // LA LIGNE CI-DESSUS EN REM ET J'ACCEDE AUX PAGE DE GESTION DES MEMBRES
         // info($langue['info_titre'], $langue['admin_page_interdite']);
      }
   }
}

Auriez vous une idée pour orienter mes recherches du bug?
 
Volcan
Avatar de Eagle
  • Age : 31 ans
  • Messages : 1059
  • Inscrit : 22 Janvier 2005
  Lien vers ce message 03 Avril 2008, 7:56
      if (!(($select['page_auth'] <= ADMIN && $membre['membre_aut'] >= $select['page_auth']) || $select['page_auth'] == (ADMIN   1) && $membre['membre_id'] == FONDATEUR))


Cette ligne ne me semble pas correct à première vue: surtout vers (ADMIN 1)... il doit manquer quelque chose non ?


Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...

Kosmos & Eagle homepage ^^
 
Hors ligne Led Masculin
Flammeche
Avatar de Led
  • Age : 38 ans
  • Messages : 61
  • Inscrit : 06 Octobre 2005
  Lien vers ce message 03 Avril 2008, 11:00
C'est la ligne d'origine. Je n'ai pas touché à ce fichier en fait.
Merci Eagle. :)

Mais j'ai trouvé! Ca à fait "ding" se matin au réveil... :fsb2_clown:
En fait, aucun bug dans le code, juste une mauvaise configuration des droits sur les Menu d'admin. Je ne me souvenais pas avoir modifié ces droits et encore moins les avoir modifié en ce sens... Enfin, le principal c'est que ça refonctionne.
Désolé pour le dérangement. ;)
 
Répondre


.