<? function error_flood() { global $site_email; print "WARNING: submission rate exceeded. We detected too much data or events from your IP. Please wait a few minutes and try again. If you think this is not justified, please contact us at <A HREF=\"mailto:$site_email\">$site_email</A>."; } function error_httpd() { global $REDIRECT_STATUS, $REDIRECT_URL, $HTTP_REFERER, $HTTP_USER_AGENT; switch($REDIRECT_STATUS) { case 500: $message = "500 error - internal server error"; break; case 404: $message = "404 error - `$REDIRECT_URL' not found"; break; case 403: $message = "403 error - access denied - forbidden"; break; case 401: $message = "401 error - authorization required"; break; case 401: $message = "400 error - bad request"; break; default: $message = "unknown error"; } watchdog("error", "message: `$message' - requested url: $REDIRECT_URL - referring url: $HTTP_REFERER - user agent: $HTTP_USER_AGENT"); print "<PRE>\n"; print "<H1>Oops, an error occured!</H1>\n"; print "<B>Processed output:</B><BR>\n"; print " * $message<BR>\n"; print " * Return to the <A HREF=\"\">main page</A>.\n"; print "</PRE>\n"; } include "includes/theme.inc"; switch ($op) { case "flood": error_flood(); break; default: error_httpd(); } ?>