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...