Bonjour à tous,
Je viens de découvrir le principe de bit bashing, et je rencontre un petit problème…
Alors voici mon code :
J'ai beau tourner dans tous les sens, je ne vois pas ce qui m'échappe…
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 define('CONSULTER',1<<0); // 1 define('MODIFIER',1<<1); // 2 define('SUPPRIMER',1<<2); // 4 define('PARAMETRER',1<<3); // 8 define('GERER_USERS',1<<4); // 16 $droits = 8; if ( ! PARAMETRER & $droits) {echo 'DEHORS';} else {echo 'OK';} // Donne OK if ( ! GERER_USERS & $droits) {echo 'DEHORS';} else {echo 'OK';} // Donne OK, alors que je devrais avoir DEHORS![]()







Répondre avec citation
Partager