BITWISE HANDLER : GESTION DES BITS POUR GÉRER LES DROITS

Signaler
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
Messages postés
286
Date d'inscription
vendredi 5 décembre 2003
Statut
Membre
Dernière intervention
22 avril 2012
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/48771-bitwise-handler-gestion-des-bits-pour-gerer-les-droits

Messages postés
286
Date d'inscription
vendredi 5 décembre 2003
Statut
Membre
Dernière intervention
22 avril 2012
1
Hello !
Sincèrement, j'ai lu plusieurs de tes sources, c'est super instructif ! Excellent travail !
Bonne continuation !
Messages postés
276
Date d'inscription
dimanche 22 juillet 2001
Statut
Modérateur
Dernière intervention
5 décembre 2013

Lut, merci pour la précision - je viens de convertir ça en decimales correspondant aux valeurs des bits. Dommage qu'il n'y ait pas de syntaxe pour écrire directement une valeur binaire.

Je viens de rajouter un zip avec un fichier example.php - je t'assure spipod c'est du niveau débutant en terme d'exploitation - aussi simple qu'un hello world.

Ptite astuce qui fait l'un des intérêts d'utiliser du binaire : vous pouvez définir dans un même fichier des droits genre, lecture, ecriture, suppression ...etc... et des niveaux genre annonyme, admin, visiteur ...etc...

Exemple illustré avec 'admin' dans example.php :

- read : 001
- write : 010
- delete : 100

- admin : 111 (all)
- guest : 001 (only read)
- editor : 011 (read + write)

Bonne prog et merci malalam pour la correction
Messages postés
23
Date d'inscription
mercredi 2 février 2005
Statut
Membre
Dernière intervention
17 juillet 2009

Niveau débutant ??? je ne pense pas ;)

Pour la petite erreur, cela ne change rien, les positions binaires active ne sont pas les mêmes, mais s'il faut gérer plus de droit, je ne conseille pas cette notation.

Définir ses constantes, c'est une bonne idée ! et je trouve cela très exploitable.
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
Après, ça change (à priori) rien au fonctionnement hein...PHP va les gérer comme des entiers dans les deux cas.
C'était juste pour préciser à ceux qui lisent ce code.
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
Hello Akhe,

je fais vite...j'ai pas trop le temps: c'est très intéressant, j'ai pas décortiqué du tout, j'ai parcouru, mais d'emblée un truc me gène quand même : 0x100, c'est pas une notation binaire, c'est de l'hexa. Du coup, gare aux surprises!
0x100 << 2 n'est pas égal à 16, mais à 1024.
Car (int)0x100 === 256
(FF + 1, quoi)