uups, Kommando zurück, $sth->.. ist die Funktion, die den Array liefert? Wenn das so ist könnte es einfach sein dass Du um die eq und && Vergleiche Klammer machst.. (?) if ( (@ergebnis[0] eq $value01) && (@ergebnis[1] eq $value02) ) Eventuell könnte auch die Funktion diverse unsichbare Zeichen senden. Ich hatte des öfteren Probleme mit \x0D (\x0A ="\n" ist ok) ist Windows und gab immer Problme.. Mußte das dierekt mit einem s/\x0D//g entfernt. Calli Am Dienstag, 9. November 2004 16:21 schrieb Martin Mewes:
Hallo,
Es geht um folgendes Konstrukt
# Ergebnis auf den Bildschirm while(@ergebnis=$sth->fetchrow_array) { if ( @ergebnis[0] eq $value01 && @ergebnis[1] eq $value02 ) { print "<tr>
Login korrekt</td></tr>\n"; } elsif ( @ergebnis[0] eq $value01 && @ergebnis[1] ne $value02 ) { print "<tr> Falsches Passwort</td></tr>\n"; } else { print "<tr> Unbekannter Benutzername</td></tr>\n"; } }; @ergebnis[0] und $value01 steht für Benutzername @ergebnis[1] und $value02 steht für Passwort
Der Sinn ist, daß jemand via Webinterface Benutzername und Passwort eintippt und das soll gegen das Paar aus der Datenbank verglichen werden.
Am Ende soll der Benutzer entweder "Unbekannter Benutzer", "Falsches Passwort" oder eben "Ist in Ordnung" sehen, und ist dann drinne.
Bitte nehmt mir das Brett vorm Kopf weg, danke :-) Liegt es an der while()-Schleife?
bis dahin - kind regards
Martin Mewes
-- ###################################################################### http://www.webmin.com/ http://webmin.mamemu.de/ Webbased Administration Tool for Unixoid Systems :-) Member of the Webmin Translation Team ######################################################################