Hallo,
ich habe ein kleines login Skript in dem der Benutzername und Passwort in zwei Spalten in einer Datenbank stehen.
Ich habe mir das so gedacht:
Da es zwei Spalten sind habe ich auch zwei while Schleifen. Das mysql_fetch_row liefert ja nur eine Zeile in einer Spalte, also muss ich bei zwei Spalten zwei mal die Funktion aufrufen.
Das ganze liefert mir jetzt aber bei dem zweiten Eintrag nur das Passwort und einen falschen Benutzernamen.
Es überspringt einfach den zweiten Benutzernamen.
ich habe ein kleines login Skript in dem der Benutzername und Passwort in zwei Spalten in einer Datenbank stehen.
Ich habe mir das so gedacht:
PHP-Code:
while($dbbenutzer = mysql_fetch_row($sqlbenutzername))
while($dbpasswort = mysql_fetch_row($sqlpasswort)){
for($i = 0; $i < mysql_num_rows($sqlbenutzername); $i++)
for($j = 0; $j < mysql_num_rows($sqlpasswort); $j++){
echo $dbbenutzer[$i];
echo $dbpasswort[$j];
if($benutzername == $dbbenutzer and $pass == $dbpasswort){
echo '<p>Sie haben sich erfolgreich angemeldet</p>';
echo '<a href="willkommen.html">Willkommen</a>';
}
}
}
}
Das ganze liefert mir jetzt aber bei dem zweiten Eintrag nur das Passwort und einen falschen Benutzernamen.
Es überspringt einfach den zweiten Benutzernamen.
Kommentar