Philipp Hasenfratz: Doch noch eine kleine Frage ...

Beitrag lesen

Halihallo $xNeTworKx

[...]

Kann man das noch etwas schöner machen ?
Ich beziehe moch auf $indicator. Wenn kein Passwort gefunden wird, sollen die letzten 3 Subroutinen ausgegeben werde. So wie es jetzt ist, funktioniert es, es gefällt mir aber nicht ganz, weil ich eine extra Variable dafür anpatze.
Kann man das irgendwie noch effizienter lösen ?

Spontan fällt mir keine elegantere Methode ein. Du musst ja irgendwie herausfinden, ob kein Pwd gefunden wurde. Dies ist am einfachsten über eine Variable (wie in deinem Beispiel) zu machen.
Eine Möglichkeit vielleicht doch noch:
Schreibe eine Subroutine aus dem Code. Wird ein Pwd gefunden werden die entsprechenden Aktionen ausgeführt und der Wert 1 zurückgegeben, undef andernfalls. Im Hauptprogramm kannst du nun testen:

unless (&login) {
   htmlbegin();
   loginerror($posting);
   htmlend();
}

optional kannst du über den Rückgabewert auch die Aktion beschreiben, z. B. undef: unbekannt/falscher login, 1: normal, getipaddresses, 2: delete_posting.
In jedem Falle steht aber klar, dass der Rückgabewert auch einer Variablen entspricht und somit die Programmierung nur bedingt schöner macht... Ob du das subjektiv nun als schöner betrachtest, bleibt dir überlassen.

Viele Grüsse

Philipp