Demande d'aide : ajouter un administrateur à une application

Demande d'aide : ajouter un administrateur à une application - PHP - Programmation

Marsh Posté le 23-07-2013 à 23:52:31    

Salut tout le monde. Je viens demander votre aide, je démarre en php j'ai soit disant créé une application ( modeste et à l'aide des tutoriels ) de gestion de fichiers. J'ai déjà créé toutes les pages .php dont j'aurai besoin : inscription.php, connexion.php, voir_son_profil.php, voir_les_membres.php, supprimer_membre.php, uploader_fichier.php,déplacer_fichier.php,supprimer_fichier.php ......  
Je veux accorder quelques pages à un administrateur ( je ne sais pas comment le faire ) mon administrateur par exemple a de plus ( qu'un utilisateur normal ) : supprimer_membre.php, déplacer_fichier.php,supprimer_fichier.php ...  
Il faut que l'administrateur puisse donc accéder à des pages en plus que les utilisateurs classiques.
Quelqu'un pourrait il m aide en me proposant une méthode ( simple à comprendre parce que je suis encore débutante ) Je lui serai très reconnaissante. Merci :)

Reply

Marsh Posté le 23-07-2013 à 23:52:31   

Reply

Marsh Posté le 24-07-2013 à 09:12:04    

Hello,  
 
quelques pistes pouvant être interessantes à explorer :  
- gestion des utilisateurs en base de données (je suppose que c'est déjà le cas)
- regarder du coté des sessions ($_SESSION) qui te permet de stocker des informations temporairement coté serveur le temps que l'utilisateur est actif sur le site, pour plus d'informations sur les sessions en PHP :  
http://php.net/manual/fr/reserved. [...] ession.php
http://www.grafikart.fr/tutoriels/ [...] ons-php-58 (le site grafikart propose pas mal de vidéos tutoriaux interessants qui sont de bonnes bases)

Reply

Marsh Posté le 24-07-2013 à 09:36:49    

Ben avoir des types de profils associés aux utilisateurs (user, admin, guest...) et sur certains pages vérifier ce profil : si c'est admin, on affiche la page, sinon, un msg d'erreur voire une redirection auto sur une autre page.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 25-07-2013 à 12:04:53    

Bonjour chym785,
 
Comme dit précédemment, il faut un type de profil dans ta base de donnée.  
Par défault à la création de l'utilisateur > user
et il te faut une verification php du profil à l'affichage de ton menu. Je te met une fonction que j'ai utilisé il y a quelques temps
 

Citation :

function db_role($login){
    $succes=db_connect();
    $query="SELECT UTILISATEUR_ROLE FROM `utilisateur` WHERE UTILISATEUR_LOGIN=:log";
    $result=$succes->prepare($query);
    $result->bindParam(':log',$login,PDO::PARAM_STR);
    /*$result->bindParam(':pass',$password,PDO::PARAM_STR);*/
             $result->execute();
         $row=$result->fetch(PDO::FETCH_ASSOC);
         $role=$row['UTILISATEUR_ROLE'];
         return $role;
  }


 
et condition d'affichage :

Citation :

if(db_role($_SESSION['login'])==='admin'){
 
//Affichage de tes menus d'administration sans oublier de refaire une vérification du rôle de l'utilisateur à l'ouverture de tes pages upprimer_membre.php, déplacer_fichier.php,supprimer_fichier.php ...  
 
}


 
Si tu veux des infos en plus, je suis le post,
Cordialement,
Intel

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed