my $username = CGI::param('user') || '';
Dann ist $username auf jeden Fall definiert.
Aber Achtung, so kann man nicht mehr 0 eingeben.
wie meinst Du das etwa so:
my $username = CGI::param('user') || '0';
?
Nein, wenn du in das Formular eine null eingibst (und es ist ein gültiger Wert), dann wird aus der null ein Leerstring. Falls die null ein gültiger Wert ist, musst du sowas machen:
my $username = defined CGI::param('user') ? CGI::param('user') :'' ;
das script exploiden bzw. eine liste z.B. mit AD über das login script laufen könnte,dann wär das allerdings
sehr uncool.
keine Ahnung was AD ist. Falls du irgendwelche Bots meinst, die sich einloggen und nicht dürfen, solltest du einfach den Refferer prüfen, ob die Eingabe von einem guten Formular kommt.
Struppi.