Hi!
if(!$display = login($user))
im Fehlerfall von login, wird $display zwar true, allerdings wird der ganze if() Ausdruck auch true. Der sollte aber false bleiben.
Wie kriege ich das hin?
Getrennt bekommst du das sicher hin. Und wenn du es dann doch in einen Zeile bringen willst, dann klammere die vorher getrennten Ausdrücke.
Lo!