BEGIN { use CGI::Carp qw(fatalsToBrowser set_message); sub handle_error { use CGI; use CGI::Carp qw(carpout); $query = new CGI; $debug = $query->cookie('debug') || "unknown"; if ($debug eq "true") { carpout(LOG) if open(LOG, ">/dev/null"); $msg = shift; print "

Script Error:

\n\n"; $msg =~ s/\n/
/g; } else { if (open FILE, "../web-banner2") { print ; close FILE; } $remote_addr = $ENV{'REMOTE_ADDR'}; if (open FILE, "+>>tmp/$remote_addr") { print FILE "Script Error: " . localtime(time()); print FILE qq( Address: $remote_addr Referrer: $ENV{HTTP_REFERER} ===========\n); carpout(FILE); print FILE "===============\n\n"; close FILE; } else { print "Note: can't open error log: $!
\n"; } $msg = qq(

Software Error!

Please send me mail.); } print $msg; } set_message(\&handle_error); }