Hallo Christian,
Hehe, fatalsToBrowser schickt aber auch ein zweites mal den
Content-Type-Header, wenn er nicht per CGI.pm gesendet wurde ;)
mhmm... ich benutze nichts von CGI ausser fatalsToBrowser und
natürlich binde ich CGI.pm ein, wenn ich was von GD.pm nutze
(zum Beispiel GD::Graph::lines). Nenn mich altmodisch, aber ich habe
mir selber für die wichtigsten Dinge Funktionen geschrieben, die in
allen Skripts Verwendung finden :-)
Beispiel:
my $arg = getARGV(); # $ENV{QUERY_STRING} Verarbeitung mit untaint
my $user = checkAuthUser($arg->{SESSION_ID}); # Session checken und Benutzerdaten in Hash packen
doHeader($title, $refresh, $divert_to_site); # html, head, title, *.css, meta ...
doNavigation($user); # meine Navigationleiste
und dazwischen ganz normale HTML-Ausgabe ...
print "<table class ...
print "<div class ...
print "<form class ...
doFooter(); # meine Fußleiste mit </body></html>
Greez,
opi
Selfcode: ie:( fl:( br:^ va:) ls:] fo:) rl:( n4:? ss:| de:] ch:? mo:|