• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fehler ?? Aber nich wirklich

Status
Für weitere Antworten geschlossen.

snake.logan

Neues Mitglied
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!";
}
?>

user.php
PHP:
<?php
$nutzer['admin'] = "admin";
?>
 
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!"; 
} 
?>
 
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!"; 
} 
?>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben