Thread if-Zweig wird nicht erreicht?
(8 answers)
Opened by anamollo4music at 2013-03-25 11:55
Hallo zusammen,
habe nun ein ganz anderes Problem: Warum komme ich bei folgender Abfrage immer in den if-Zweig nach der while-Schleife? eine SQL-Query liefert Benutzer und Passwort. Diese werden in die Variablen $user und $passwort gespeichert und mit den Eingaben im HTML-Formular (Textfelder) verglichen. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 if($cgi->param('login')) { $select = $dbh->prepare("select benutzer,passwort from benutzer WHERE benutzer=? AND passwort=?;"); $select->execute($cgi->param('user'), $cgi->param('pwd')); while(($user, $passwort) = $select->fetchrow_array) { print $user; print $passwort; if(($user eq $cgi->param('user')) && ($passwort eq $cgi->param('pwd'))) { print "Anmeldung erfolgreich"; } } if(($user eq '') or ($passwort eq '')) # wenn nichts zutreffendes gefunden wurde in der mySQL-DB und somit nix in den Variablen "passwort" und "user" steht { print "Anmeldung fehlgeschlagen!"; } } Danke! |