Ajout de rang sur un espace membre

Répondre
xnos
le 12/03/2008 à 23:18
xnos
Ba c'est style administrateur, moderateur, membre des status quoi.
xn0s
LA GLOBULE
le 12/03/2008 à 23:23
LA GLOBULE
Ok, le plus simple, c'est d'ajouter un champ 'rang' dans ta base de données. Un champ de type tinyint par exemple.

Ensuite, chaque membre à une valeur pour ce champ rang.
A toi de définir un nombre correspondant pour chaque rang. Exemple :
- rang = 0 : visiteur normal
- rang = 1 : modérateur
- rang = 2 : administrateur

Puis, quand une personne se logue sur ton espace membre, il te suffit de selectionner en plus la valeur de son rang.
Si elle vaut 0, ben cette personne loguée n'a pas le droit d'en faire plus qu'un visiteur normal, si ca vaut 1, tu lui permets de modérer des trucs, et si ca vaut 2, ben tu lui permets de "tout" faire.
xnos
le 12/03/2008 à 23:28
xnos
donc dans ma table je rajoute
`rang` tinyint collate latin1_german2_ci NOT NULL,
xn0s
xnos
le 12/03/2008 à 23:38
xnos
non c'est mieu si je fait sa:
`rang` tinyint(20) NOT NULL default '0',
xn0s
xnos
le 12/03/2008 à 23:54
xnos
Donc si je veut faire une page, spécialement pour les administrateurs, je devrais faire sa:

<?php
session_start();
if (!isset($_SESSION['login']))
{
header ('Location: membre.php');
exit();
}
?>
<html>
<head>
<title>Espace membre</title>
</head>
<body>
Bienvenue
<?php
if ($tableau['rang'] == 0) echo 'membre';
elseif ($tableau['rang'] == 3) echo 'modérateur';
?>
<p>
<a href="deconnexion.php">Déconnexion</a>
</body>
</html>
xn0s
LA GLOBULE
le 12/03/2008 à 23:59
LA GLOBULE
Heu ben la, $tableau n'existe pas, donc ça ne fonctionnera pas (teste avant de demander).

C'est quand ton visiteur se logue que tu dois récupèrer cette info.
xnos
le 13/03/2008 à 00:01
xnos
Justement je cherche comment faire une page spécialement pour les administrateurs teamspeak
xn0s
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours