Hallo Alex,
Mit Bedingungen in serie ist das so ne Sache. Denk die Wahrheitwert für die if-Schleifen mal Schritt für Schritt durch. Wenn $person "def" ist dann ist die erste Schleife bereits false und du fliegst mit error & exit aus dem Programm bevor die zweite Schleife überhaupt ausgewertet werden kann.
»»if ($person=="abc" && $pwd =~"abc") { ok(); } else { error1(); exit; }
»»if ($person=="def" && $pwd =~"def") { ok(); } else { error1(); exit; }
Ein Tip:
Lege Benutzername und Passwort in einem Hash. Dann genügt_einen if-Schleife für die Abfrage.
Links:
Hash: <../../tq.htm>
Operatoren: http://www-cgi.cs.cmu.edu/Web/People/rgs/pl-exp-op.html
SolOng
Stephan