Fehler ?? Aber nich wirklich

Hallo!
Ich habe einen Login gemacht aber er sagt fehler unexpected ’ or ’ obwohl die zeichen gar nich da sind???

Die Dateien:
main.php
[PHP]<?php include('user.php'); if($PHP_AUTH_USER, $nutzer) || $PHP_AUTH_PW != $nutzer[$PHP_AUTH_USER]) { echo "Login hat geklappt!"; } ?>[/PHP]

user.php
[PHP]<?php $nutzer['admin'] = "admin"; ?>[/PHP]

Du has eine Klammer zu wenig, so isses richtig:

[php]<?php include('user.php'); if(($PHP_AUTH_USER, $nutzer) || $PHP_AUTH_PW != $nutzer[$PHP_AUTH_USER]) { echo "Login hat geklappt!"; } ?>[/PHP]

Du kannst nicht einfach ein Komma zwischen zwei variablen Machen.

PS: Wenn man zu blöd ist eine Fehlermeldung zu interpretieren, bitte vollständig kopieren und nicht falsch wiedergeben. Danke.

Klappt nich!
Er zeigt genau das an wie vorherr. Hier mal die komplette Fehlermeldung:

Parse error: parse error, unexpected ‚,‘ in c:\dokumente und einstellungen\bitburger\Desktop\server2go\htdocs\xp_login\main.php on line 3

Das kann ich mir nicht sparen, da ich 100% Recht habe.

ps: du solltest deine variablen auch mal initialisieren und nicht einfach so vervenden.

(Der Hauptfehler ist aber nach wie vor das Komma)

lol…

Du musst jede Variable einzeln prüfen (oder gibts da einen geheimen Trick, von dem ich nichts weiss?)

Daher ist das Komma (wie von niklas angesprochen) überflüssig. Die Klammer danach schliesst die if-Abfrage, also müsste danach ein { kommen. Kommt aber nicht, also spuckt PHP eine Fehlermeldung aus.

„||“ bedeutet das gleiche wie „or“. (und „&&“ das gleiche wie „and“)

Capiche?

probiers einfach mal so
[PHP]<?php include('user.php'); if($PHP_AUTH_USER == $nutzer || $PHP_AUTH_PW != $nutzer[$PHP_AUTH_USER]) { echo "Login hat geklappt!"; } ?> [/PHP]