Finde den Fehler beim login nicht.

GTA

Grünschnabel
Hallo,
vielleicht kann mir jemand helfen.
Ich habe eine kleine Statistik-Übersicht, für den Apache Web-Server geschrieben.
Ich finde nur leider den Fehler nicht.

Ich habe ein Passwort-Datei mit folgender Form:
<nutzername>:<passwort>
und das Zeilenweise.

Allerdings wird beim Versuch, sich einzuloggen, immer nur der letzte Nutzer akzeptiert, der in der Passwort-Datei steht.

Da das Source ein wenoig zu lang geworden ist, habe ich es als txt-Datei dem Thread angehangen.

OK, wäre schön, wenn mir jemand helfen könnte.
 

Anhänge

for ($i=0;($i<$anz_usernames) && ($gefunden='b');$i++)

er würde so aus der schleife ausbrechen wenn er einen findet. Bei Deinem Skript macht er weiter und überschreibt den wert wieder :)
 
if ($password == trim($passwords[$gefundener_index]))

trim deswegen weil hinter dem letzten zeichen immernoch steuerzeichen und andres zeugs ist was man beim vergleichen ja nicht brauchen kann....

Ok jetzt gehts ;)
 
danke, genau die gleiche lösung hat ein bekannter von mir auch gerade gefunden.

trotzdem vielen dank, für die hilfe
 
Zurück