Alain: Apache 2.xy ignoriert 2x if (abfragen)?

Beitrag lesen

hi Struppi,

Keine Ahnung was vorher ist, aber das ist doch das gleiche Problem wie in dem letzten Thread von dir. Wenn $username oder $password nicht definiert ist werden bei den Vergleichen Warnungen ausgespuckt. Deshalb !$var immer zuerst.

hmmm,eben bei den !$var happerte es anscheinend,als ich keinen usernamen eingab,ignorierte der server den fehler,ohne passwort eingabe gings.

if(!$username || !$password ||
(length $username < 4 || length $username > 40) ||
length $password < 4 || length $password > 15)
)
{
bad();
}

na gut aber da fragst Du ja auch nur einmal alles ab.Ich hatte mir einfach der übersichthalber zweimal einen if strang geschrieben.

or hat allerdings eine ander Wichtung (bzw. Bindung) als || kann sein das es damit zusammenhängt.

aber or ist doch schlussendlich dasselbe oder nur mit einer anderen priorität?

der Apache 2.xy ignoriert die erste abfrage einfach?!

Das es am Server liegt halte ich für zweifelhaft, zumindest nicht wegen den Zeilen.

Und so gehts nun:
my $lenus = length($username)||'2';
my $lenpa = length($password)||'2';

hier gibst du ja auf jeden Fall einen Wert vor. D.h. length(...) kann undefniert sein?

ja damit muss ich nicht auch noch !$lenus in den if zweig einbinden,welches einen fehler erzeugt,falls kein username oder passwort geschrieben wurde.
Grüsse
vom Alain