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]
system
8. Oktober 2006 um 12:54
3
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
system
12. Oktober 2006 um 15:58
5
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)
flapo
12. Oktober 2006 um 21:04
6
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?
Frank
12. Oktober 2006 um 21:32
7
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]