hilfe beim loginscript

sHu

Grünschnabel
Hallo, ich bin grade bei einem loginscript, ich hab mehrere user mit verschiedenen ranks angelegt.
bei 3 ranks öffnen sich also verschiedene menüblöcke ....
das funktioniert auch alles ( ich arbeite mit sessions )
meine login seite sieht so aus, ich checke benutzername mit pw bla...
wenn ben und pw übereinstimmen, schreibst der halt die daten id, rank, name und pw in das array $_SESSION.... die ip speicher ich in der index.php ins array ....
so auf meiner navi.php checke ich dann wieder ob alles übereinstimmt und wie gesagt er öffnet die menüblöcke auch bei verschiedenen ranks. das ganze funktioniert allerdings nur mit dem user der die id 1 hat :(((( hab an dem script dann ein bisschen rumprobiert und jetzt können nicht einmal mehr die tabellen ausgewählt werden...

navi.php
http://nopaste.php-q.net/43657

index.php
http://nopaste.php-q.net/43658


wäre echt cool wenn mir jemand helfen kann

mfg sHu
 
Hallo!

Also, was mir als erstest auffällt:

Du hast den MySQL-Query-Vergleich so

id == '".$_SESSION['ID']."'


geschrieben.

Das führt aber zu einem Fehler!
Du darfst bei MySQL nur ein "=" verwenden.
Also so:

id = '".$_SESSION['ID']."'
 
Ich weiß nicht ob das wesentlich zur Lösung des Problems beitragen kann aber

Dieses:
PHP:
$mysql = mysql_query($select) or die("can't find data...");

sollte so aussehen:

PHP:
$mysql = mysql_query($select) or die("Keine Verbindung zur Datenbank");

if(mysql_num_rows($mysql) < 1)
{
    die('nichts gefunden......');
}

mysql_query(); gibt keinen false zurück wenn die Abfrage leer ist.
 
Zurück