Avatar billede Harlem Novice
13. august 2018 - 16:10 Der er 6 kommentarer og
1 løsning

AND && i rettigheder

Hej
Da jeg for mange år siden tog en uddannelse, kan jeg huske vi ble vist en stump kode hver der blev brugt "&&" for at kunne gemme flere forskellige brugerrettigheder med et enkelt tal.

eks.
en hjemmeside har 4 lukkede områder med hver sin rettighed
de gemmes som
Rettighed 1
Rettighed 2
Rettighed 4
Rettighed 8
flere kan tilføjes ved hele tiden at gange højeste tal med 2

Vi vil nu gerne have at brugeren har adgang til Rettighed 1 og 2 hvorfor han får Bruger niveau 3 som er 1 og 2 lagt sammen.


Min kode hedder så, if($rettighed && $bruger) giv adgang

Mit problem er bare at den give true uanset hvilken rettighed jeg giver til brugeren
Avatar billede michael_stim Ekspert
13. august 2018 - 16:23 #1
Du skal huske at sammenligne (==) ellers er den sand hvis den bare er sat.
Avatar billede michael_stim Ekspert
13. august 2018 - 16:30 #2
Noget med:

if ($rettighed<4 && $bruger == 3) {


Eller lignende.
Avatar billede Harlem Novice
13. august 2018 - 16:31 #3
det forstår jeg ikke, de to tal er jo netop ikke ens

if($rettighed && $bruger) blev oversat ville der stå
if(1 && 3) ud for adgangen til rettighed 1 og

if( 2 && 3) ud for adgangen til rettighed 2
Avatar billede Harlem Novice
13. august 2018 - 16:37 #4
tanken er jo at teste om de 2 tal bitvis kan ANDes sammen

eks. Bruger har niveau 3 og derfor burde det give TRUE hvis du prøver at AND 1 eller 2 sammen med 3

1000 = 1
1100 = 3
hvis man lave en AND på disse får man
1000 = 1 altså true

hvorimod hvis man laver AND på 1 og 2

1000 = 1
0100 = 2
AND sammen
0000 = 0 / FALSE
Avatar billede Harlem Novice
13. august 2018 - 16:41 #5
Jeg fandt selv løsningen
Jeg skal bruge & og ikke &&

Så koden hedder if($bruger & $rettighed) gør noget
Avatar billede michael_stim Ekspert
13. august 2018 - 16:42 #6
Skal du sammenligne bit er det kun et $ eller | afhängig af AND og OR
Avatar billede michael_stim Ekspert
13. august 2018 - 16:44 #7
Du fandt selv ud af det.

Edit: $ skal selvfölgelig väre & i #6
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester