Perchè è sbagliato concettualmente l'if che fai.

Esempio: se metti action = email e poi controlli le tre condizioni dell'if avrai che:

1) $action != 'profile' ---> true
2) $action != 'email' ----> false
3) $action != 'password' ----> true

quando poi vai a fare l'or di queste ti verrà sempre true, perchè ce n'è sempre almeno una che è vera...

devi quindi strutturare l'if in un altro modo...