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!"; } }
1 2 3 4 5 6 7 8 9 10 11
while(($user, $passwort) = $select->fetchrow_array) { print $user; print $passwort; if(($user eq $cgi->param('user')) && ($passwort eq $cgi->param('pwd'))) { print "Anmeldung erfolgreich"; last; # springe ans Ende der while-schleife } } ## end-while
2013-03-31T11:39:41 LinuxerUnd Passwörter im Klartext in einer Datenbank zu speichern, ist auch nicht empfehlenswert (ist extrem unsicher!).