unexpected ' or '

siluxo
Hallo!
Ich habe einen login programmiert, der auf php basierd. Das problem ist er sagt unexpected ',' obwohl die Zeichen gar nicht drin sind?
Ich hoffe ihr könnt mir bitte helfen.

Hier die Codes:
main.php
php:
1:
2:
3:
4:
5:
6:
7:
<?php
include('user.php');
if($PHP_AUTH_USER$nutzer) || $PHP_AUTH_PW != $nutzer[$PHP_AUTH_USER])
{
echo "Login hat geklappt!";
}
?>

user.php
php:
1:
2:
3:
<?php
$nutzer['admin'] = "admin";
?>


Bei der Datei main.php soll in der Zeile 3 also if($PHP_AUTH_USER, $nutzer der Fehler sein.
Blacksoul
Überprüf deine Klammern
siluxo
Bei welcher Datei denn?
Blacksoul
Wie wäre es wenn du einfach mal bei beiden zählst?

Oo
siluxo
has recht muss so sein:

php:
1:
2:
3:
4:
5:
6:
7:
8:
<?php
include('user.php');
if(($PHP_AUTH_USER$nutzer) || $PHP_AUTH_PW != $nutzer[$PHP_AUTH_USER])
{
echo "Login hat geklappt!";
}
?>


Aber er zeigt immer noch die gleiche Fehlermeldung an!
Blacksoul
Jut erstmal... jetzt darfste mir erklären, wass das so:

($PHP_AUTH_USER, $nutzer)

MfG
siluxo
Verstehe nicht was du meinst.
Blacksoul
was soll das sein?

php:
1:
($PHP_AUTH_USER$nutzer)


Sowas geht in der If-abfrage nicht ... außerdem liegt da auch dein fehler...
siluxo
ich hab aber so nen login. Hier ist mal der komplette login:

login.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
<?php
// Zugangsdaten
include_once('pwd.inc.php');

// Bereichsbezeichnung
$bereich "Privatzone";

// Fehlermeldung
$abbruch_meldung = <<<FEHLER
Du kommst hier net rein!<br />
<a href="http://www.disney.com">Kuckst du!</a>
FEHLER;

if(!array_key_exists($PHP_AUTH_USER$nutzer) || $PHP_AUTH_PW != $nutzer[$PHP_AUTH_USER]) {
    Header("HTTP/1.1 401 Unauthorized");
    Header("WWW-Authenticate: Basic realm=".$bereich);
    echo $abbruch_meldung;
    exit;
}
?>
<b>Erfolgreicher Login</b><br />
Der Bereich <?echo $bereich;?> ist nun für <?echo $PHP_AUTH_USER?> freigegeben!


pwd.inc.php
php:
1:
2:
3:
4:
5:
<?php
// Nutzer - $nutzer['Username'] = "Passwort";
$nutzer['user1'] = "pass1";
$nutzer['user2'] = "pass2";
?>
Blacksoul
das da is aber nen völlig anderes script und sich auch nicht von dir... und dein script würd nie funktionieren....nimm doch einfach das fertige ...

MfG
siluxo
ne is kacke login. Da muss man nur einmal pw eingeben was er immer speichert. Wie .htaccess. Und ich möchte einen Login wo man sich immer einloggen kann und ausloggen.
Blacksoul
tjo...
ZeitenWandel
php:
1:
if(!array_key_exists($PHP_AUTH_USER$nutzer) || $PHP_AUTH_PW != $nutzer[$PHP_AUTH_USER]) {

Derjenige, der das Script geschrieben hat, prüft ob $PHP_AUTH_USER in $nutzer vorhanden ist. $nutzer ist ein Array, in dem wahrscheinlich alle Nicknames drin verzeichnet sind.
Nachzulesen hier: array_key_exists() Augenzwinkern
siluxo
has recht. Meint ihr das klappt dann? Mal schaun :-)