Lieber Malte,
was soll denn
if($username == $user[])
sein?
Die Schreibweise $user[] enthält keinen Index, über den ein Element aus Deinem Array $user eindeutig bestimmt wäre! Damit kann PHP nicht sagen, ob die if-Bedingung nun erfüllt wird, oder nicht.
$fehler[] = ...
Hier weist Du dem Array $fehler an der nächsthöheren freien Indexposition ein neues Element zu. Das ist in PHP eine gültige Schreibweise beim "Erweitern" eines Arrays, die aber wegen ihrer "Faulheit" zu Komplikationen führen kann, wenn es im Array nicht-numerische Indizes gibt.
Liebe Grüße aus Ellwangen,
Felix Riesterer.