Login Script! Wo liegt der Fehler?

Toasti2000

Erfahrenes Mitglied
Hi ihr,

hab mal ein einfaches Login gebaut, leider kann ich mich nicht einloggen, weiß aber nicht an was es liegt. Als Fehlermeldung kommt natürlich das was ich unten definiert habe. Vielleicht könnt ihr mal kurz drüber schauen ob ihr nen Fehler findet.

Hier mal des Script:

PHP:
if($do=='admin')
        {
       $COUNT = '1';
       $admin_check = '0';
       include('db_files/db_admin_pass.dat');
       while($COUNT != $ADMIN_ANZ)
          {
           if($LOGIN_NICK[$COUNT] == '$mainnick' & $LOGIN_PASS[$COUNT] == '$mainpass')
             {
              $admin_check = '1';

             }
             else
             {
              $admin_check = '0';
             }
         $COUNT++;
          }

        if($admin_check == '1')
                {
                 print "

hier kommt dann natürlich das admin Menü

weiter gehts

PHP:
";
                }
        else
                {
                 print "Error! Falsches Passort oder Nickname...";
                }

        }

Natürlich hab ich den Anfangs und Ende PHP Tag auch drin, aber das dürfte das wichtigste sein.

Wie ihr seht habe ich User und PW in einer DAT Datei.

Hoffe das hilft ein bißchen, wenn ihr noch weitere Angaben braucht, sagt bescheid.

Vielen, vielen Dank schon einmal.

Greetz,

Toasti
 
PHP:
<?
if($LOGIN_NICK[$COUNT] == '$mainnick' && $LOGIN_PASS[$COUNT] == '$mainpass'); // es muss AND oder && sein - ein einfaches & richt nicht
?>
 
geht leider trotzdem nich...

is vielleicht was an meiner dat falsch?

PHP:
<?
$ADMIN_ANZ="1";

$LOGIN_NICK[]="Toast";
$LOGIN_PASS[]="test";
?>
 
weiß denn niemand mehr ne lösung?

hier sind doch so viele spezialisten denke ich!

is echt wichtig, weiß echt nich an was es liegt dass es net geht.

bitte schaut nochmal drüber ob ihr nen fehler findet!

vielen, vielen dank!
 
Mhh also ich denke es könnte so gehen:
PHP:
// Zeile...
$COUNT = '1';

// ersetzen durch
$COUNT = 0;

Du versuchst auf $LOGIN_NICK['1'] zuzugreifen. Aber diesen Teil gibt es doch gar nicht.

Zusätzlich dann noch wie _voodoo schon sagte nicht & bei dem Vergleich, sondern &&.
 
irgendwie klappts immernoch nich, habe das gemacht was ihr gesagt habt.

ist vielleicht meine datei falsch wo pw und username drinsteht?

hmm, komisch das ganze! aber ich wills hinbekommen, des muss doch gehen, da is echt irgendwo der wurm drin!
 
Zurück