23-03-2010, 09:32 PM
Bonsoir
je m'attaque à un problème: celui de la gestion des droits d'accès à certaines pages ou actions, je m'explique:
ayant programmé en assembleur en tant qu'amateur, j'ai tout naturellement pensé à coder les droits d'accès dans un ou plusieurs octets...1 octet étant 8 bits je pensais faire ceci:
si mes souvenir d'assembleur intel sont exacts, on utilise rol dest, count et ror dest, count (comprenez rotate left et rotate right)
quand on utilise rotate le bit sortant est stocké dans un registre...
enfin bref...vous voyez certainement de quoi je parles...
ma question est toute bête: est ce possible en php ?
je veut dire: de quelles fonctions ou opérateurs ais je besoin ?
j'ai eu beau chercher des exemples de code en php, je n'ai rien trouvé...
mais peut être existe t il une meilleure solution ?
ceci dit je pourrais faire la même chose avec des integer:
(int)(10010010)
(int)(00110101)
(int)(11100110)
(int)(00100101)
mais je trouve cela un peu lourd à stocker en base de donnée non ?
merci de m'avoir lu
a+
je m'attaque à un problème: celui de la gestion des droits d'accès à certaines pages ou actions, je m'explique:
ayant programmé en assembleur en tant qu'amateur, j'ai tout naturellement pensé à coder les droits d'accès dans un ou plusieurs octets...1 octet étant 8 bits je pensais faire ceci:
Code :
bit number: 1 2 3 4 5 6 7 8
+---+---+---+---+---+---+---+---+
| 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
+---+---+---+---+---+---+---+---+
bit 1 vaut 1 --> le joueur à acces à toutes les pages du site
bit 2 vaut 1 --> le joueur ne peut pas administrer le forum
bit 3 vaut 1 --> etc....
bit 4 vaut 1 --> etc....
si mes souvenir d'assembleur intel sont exacts, on utilise rol dest, count et ror dest, count (comprenez rotate left et rotate right)
quand on utilise rotate le bit sortant est stocké dans un registre...
enfin bref...vous voyez certainement de quoi je parles...
ma question est toute bête: est ce possible en php ?
je veut dire: de quelles fonctions ou opérateurs ais je besoin ?
j'ai eu beau chercher des exemples de code en php, je n'ai rien trouvé...
mais peut être existe t il une meilleure solution ?
ceci dit je pourrais faire la même chose avec des integer:
(int)(10010010)
(int)(00110101)
(int)(11100110)
(int)(00100101)
mais je trouve cela un peu lourd à stocker en base de donnée non ?
merci de m'avoir lu
a+