Jump to content

Ajuda com IF


catarino
 Share

Recommended Posts

Precisava de uma ajuda com o IF

Tenho a seguinte rotina que não está a funcionar  🙂 dá-me sempre a mensagem "Sem Acesso"

A variável $racesso['usertype'] é "Super Administrator" já efectuei um echo $racesso['usertype'];

if ($racesso['usertype'] <> 'Super Administrator' OR $racesso['usertype'] <> 'Administrator' ){
        echo "Sem Acesso";
}
else {
echo "ok"
}

Já testei com !=

e

||

Link to comment
Share on other sites

Olá,

A resposta é lógica. Lógica booleana...

O que tu tens, traduzido em lógica, é o seguinte:

Se $racesso['usertype'] é diferente de 'Super Administrator' ou $racesso['usertype'] é diferente de 'Administrator' então mostra a mensagem "Sem Acesso".

Repara:

Basta uma das condições ser verdadeira (uma vez que tens um OR) para que ele mostra o "Sem Acesso".

Analisando com o valor da tua variável (Super Administrator), fica:

  - Se Super Administrator (a tua variável) é é diferente de 'Super Administrator' ==> Resultado: Falso, porque não são diferentes, são iguais!

    ou

  - Super Administrator (a tua variável) é diferente de 'Administrator' ==> Resultado: Verdadeiro, dado que Super Administrator não é igual a 'Administrator'

Como basta uma das condições ser verdadeira (porque tens um OR), então entra no IF, caso contrário entraria no Else

Conclusão:

Deves corrigir para:

if ($racesso['usertype'] == 'Super Administrator' OR $racesso['usertype'] == 'Administrator' ){
        echo "ok"
}
else {
        echo "Sem Acesso";
}

ou então:

if ($racesso['usertype'] != 'Super Administrator' AND $racesso['usertype'] != 'Administrator' ){
        echo "Sem Acesso";
}
else {
        echo "ok"
}

Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.