Hallo Yadgar,
elsif (($worte{$einname} || "groucho") eq $einrateversuch)
ich habe zwar keine Ahnung von Perl, hier aber scheinst du zuerst $worte{$einname} mit "groucho" zu verodern und das Ergebnis davon mit $einrateversuch zu vergleichen. Willst du das wirklich?
Das würde an dem Problem nichts ändern - auch wenn erst auf die Wahrheit der beiden Passwörter geprüft wird, sollte doch TRUE || TRUE wiederum TRUE und nicht FALSE ergeben!
Bis bald im Khyberspace!
Yadgar