From 655ad955d5e8f7bea8b14378a8aa5a0dd4d2bd20 Mon Sep 17 00:00:00 2001 From: Jeremy Laine Date: Thu, 1 Jun 2006 06:42:55 +0000 Subject: [PATCH] Set HTTP status code 500 if database connection fails. Should avoid pages getting indexed by search engines with an error in case of DB failure. --- include/diogenes/ChangeLog | 3 +++ include/diogenes/diogenes.core.globals.inc.php | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/include/diogenes/ChangeLog b/include/diogenes/ChangeLog index 42d3d55..3d79608 100644 --- a/include/diogenes/ChangeLog +++ b/include/diogenes/ChangeLog @@ -1,3 +1,6 @@ +libdiogenes 0.9.19 + * improved - (globals) set HTTP status code 500 if database connection fails + libdiogenes 0.9.18 * improved - (mime) recognise MIME type of OMA DRM content * added - (mime) add function to retrieve a multipart content's boundary diff --git a/include/diogenes/diogenes.core.globals.inc.php b/include/diogenes/diogenes.core.globals.inc.php index 61132b1..b940478 100644 --- a/include/diogenes/diogenes.core.globals.inc.php +++ b/include/diogenes/diogenes.core.globals.inc.php @@ -59,7 +59,11 @@ class DiogenesCoreGlobals { { $db = new DiogenesDatabase($this->dbdb, $this->dbhost, $this->dbuser, $this->dbpwd); if (!$db->connect_id) + { + if (!headers_sent()) + header("HTTP/1.0 500 Internal Server Error"); die("Could not connect to database (".mysql_error().")"); + } $this->db = $db; } -- 2.1.4