gestion des autorisations [Réglé]
mkl Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre mkl
- Inscrit le : 24/12/2007
Ce que je cherche à faire, c'est un formulaire d'inscription à un service accessible que par les gens qui sont déjà membre. Les personnes inscrites par l'intermédiaire de ce formulaire seront automatiquement ajoutées au groupe d' id=1.
Et donc dans la logique des chose, seule les personnes qui sont membres et qui ne sont pas déjà dans le groupe 1 peuvent accéder au formulaire. Voici mon code :
[code=php]
define('IS_A_MEMBER', 0x01);
$array_auth = array (
'r-1'=> 0,
'r0' => 1,
'r1' => 1,
'r2' => 1,
'1'=>0,
);
if(!$groups->check_auth($array_auth, IS_A_MEMBER) )
header("Location: ./../member/error.php?e=e_auth");
else
{
// ... Formulaire d'inscription
}
[/code]
Mais ça ne marche pas, les personnes déjà dans le groupe 1 peuvent accéder au formulaire car le traitement des autorisations doit se faire ainsi : SI (personne est membre OU est administrateur OU est modérateur).
Moi je voudrais : SI (personne est ( membre OU est administrateur OU est modérateur ) && (n'est pas dans le groupe 1)).
Est ce possible avec la fonction check_auth de faire ça ?
Merci
Édité par mkl Le 01/01/2008 à 19h29
benpro Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre benpro
- Inscrit le : 28/12/2007
- Site internet
Benpro
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
Tu peux procéder ainsi pour feinter:
[code=php]define('IS_GROUP_1', 0x01);
$array_auth = array(
'r-1'=> 0,
'r0' => 0,
'r1' => 0,
'r2' => 0,
'1'=> 1,
);
if( $groups->check_auth($array_auth, IS_GROUP_1) || $session->data['level'] == -1 ) //Appartient déjà au groupe 1, ou invité.
{
$errorh->error_handler('e_auth', E_USER_REDIRECT);
exit;
}
// ... Formulaire d'inscription[/code]
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
mkl Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre mkl
- Inscrit le : 24/12/2007
Merci pour la réponse : problème résolu !
P.S : je vois que tu as utiliser la classe errorh, serait il possible d'avoir quelque présision sur cette classe, ça pourrait m' être utile.
Merci encore
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie