les opérators or, xor, and ont une précédence inférieure à =, !=, etc.
classé par ordre de priorité ascendant :
or, xor, or ...
=, !=, ...
||, && ....
http://www.php.net/manual/en/langu [...] edence.php
ton expression $username !=utilisateur or $password !=mot-de-passe
est équivalente à
(($username !=utilisateur) or $password) !=mot-de-passe
donc soit :
($username !=utilisateur) or ($password !=mot-de-passe)
ou mieux :
$username !=utilisateur || $password !=mot-de-passe