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);
}