Ich hab learn.to/quote gelesen, aber ich verstehe nicht ganz, was Du mir damit sagen willst. Hätt ich nicht das ganze Script posten sollen?
Ich hab das Script nun umgeschrieben wie folgt, nun wird aber nach dem Absenden offenbar immer die Subroutine no_name aufgerufen, auch wenn ein Name eingegeben wird (keine Fehlermeldung im Log). Ich hab das mit weiteren Subroutinen gelöst, elsif funktioniert ja dann mit exists und defined nicht mehr:
Prüfung, ob zwingende Felder ausgefüllt wurden
if (exists $besucherdaten{'username'} && defined $besucherdaten{'username'})
{test_city();}
else {no_name();}
sub test_city{
if (exists $besucherdaten{'city'} && defined $besucherdaten{'city'})
{test_comments();}
else {no_city();}
}
sub test_comments{
if (exists $besucherdaten{'comments'} && defined $besucherdaten{'comments'})
{url_test();}
else {no_comments();}
}
Gruss
Richard