Así es .. el uso de los operadores no es correcto:
= asigna ..
== compara igual valor.
=== compara igual valor y tipo de variable.
Y el "or" vs "||" o el "and" y "&" .. no es que no se pueda usar "or" y deba usarse la artenativa . .sino que tienen diferente uso según se antienda o se predominie al resultado de la operación lógica anterior o posterior ...
http://www.php.net/operators
Un saludo,