Espace administration - Espace membre
- Accueil
- Forum
- Programmation
- PHP
- Espace administration - Espace membre
M69-74 Le 31 mars 2016 à 10:14 (Édité le 25 janvier 2019 à 17:50)
J'ai suivis le tuto de PrimFx, et je voulais savoir si il était possible de créer un espace administrateur ou seulement une personne ne peut accéder à cette page (sur laquelle il y aurait la liste de tout les membres avec des options chacun tel que : supprimer, bloquer etc...). Pouvez-vous me dire comment faire ?
En vous remerciant,
Cordialement,
Marius.
quiqou55 Le 31 mars 2016 à 12:52 (Édité le 31 mars 2016 à 12:54)
Tu peut faire sa en créant un champ role dans ta table membres qui sera en INT(11) et qui sera par défaut 1.
Ensuite tu peut definir le rôle en fonction des droits d'acces :
- 1 : Utilisateur standart
- 2 : Modérateur
- 3 : Administrateur
Ensuite tu peut créer des fonction :
<?php
function is_moderateur(){
if(!empty($_SESSION['role'] && $_SESSION['role'] >= 2) {
return true // Il est modérateur ou admin
} else {
return false // Il n'est pas modérateur ni admin
}
}
function is_admin(){
if(!empty($_SESSION['role'] && $_SESSION['role'] >= 3) {
return true // Il est admin
} else {
return false // Il n'est pas admin
}
}
Ensuite tu peut utiliser ses fonction dans ton script :
<?php if(is_admin()){ /* Si une fonction renvoi true inutile de le préciser */ ?>
<a href="supprimer-compte.php" class="btn">Supprimer</a>
<?php endif ?>
<!-- Tu peut aussi l'utiliser de la manière suivante : -->
<?php
if(!is_admin()){
header('403 Forbidden', true, 403) // Renvoi une erreur 403 au nivigateur
exit();
}
?>
<a href="supprimer-compte.php" class="btn">Supprimer</a>
TheFlameflo Le 31 mars 2016 à 13:00 (Édité le 1 janvier 1970 à 01:00)
Mais en plus de ça, met toutes les pages administratives dans un fichier protégé par les fonctions qu'il t'a montré ET .htaccess.
Pour gérer les membres, supprimer, modifier, etc, je crois que tu sais comment faire 😉. Si tu sais pas n'hésite pas, on peut t'aider.
Donc, essaye-ça. C'est supposément fonctionnel, mais on ne sait jamais.
Faut aussi penser adapter le script donné par quiqou avec ton site ( BDD, rôle ).
Bonne chance !
M69-74 Le 31 mars 2016 à 14:05 (Édité le 31 mars 2016 à 14:06)
Quiquo55, tu m'as dit de définir le rôle en fonction de chacun ; comment puis-je définir cela (direct lors de l'inscription, ou alors dans mas bdd) ? Ensuite, ou mettrais-je les fonctions ? Et si j'ai bien compris, je mets mes fonctions à exécuter sur une seule et même page ?
TheFlameflo, merci aussi pour ton aide ! Mais je n'ai pas compris quelque chose : comment puis-je protéger mes fichiers admin ? Et pour modifier, je sais faire, mais pas pour supprimer. Peux-tu m'aider ?
Encore merci,
Cordialement,
Marius
quiqou55 Le 31 mars 2016 à 16:30 (Édité le 31 mars 2016 à 16:32)
Pour ce qui est des fonction je te conseil de créer un fichier start.php que tu inclura dans toutes les pages du site avant les balises html.
Dans ce fichier tu peut créer les différentes fonction et variables globales (comme le nom de la bdd et autre).
quiqou55 Le 31 mars 2016 à 16:34 (Édité le 1 janvier 1970 à 01:00)
<?php $bdd->prepare('DELETE FROM membres WHERE id = ?')->execute(array($_GET['id']));
M69-74 Le 31 mars 2016 à 18:00 (Édité le 1 janvier 1970 à 01:00)
TheFlameflo Le 31 mars 2016 à 21:23 (Édité le 1 janvier 1970 à 01:00)
Pour ça, j'ai trouvé un petit tuto qui explique très bien comment faire :
https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/proteger-un-dossier-avec-un-htaccess
M69-74 Le 1 avril 2016 à 13:04 (Édité le 1 janvier 1970 à 01:00)
M69-74 Le 1 avril 2016 à 18:23 (Édité le 1 avril 2016 à 20:01)
Merci !
Nobodief Le 2 avril 2016 à 21:59 (Édité le 2 avril 2016 à 22:00)