X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fxdb.php;h=098a4ec86c3fb374774dbe9213aaa02e77d8f205;hb=12ccfec732e22546728674652a0a4caeeec08f60;hp=a9cb0681452e79c36950d2e2e660dd7f78d511d7;hpb=113f6de8c1546c1d1caf6e6b48f5e10ea85fd211;p=platal.git diff --git a/classes/xdb.php b/classes/xdb.php index a9cb068..098a4ec 100644 --- a/classes/xdb.php +++ b/classes/xdb.php @@ -76,7 +76,9 @@ class XDB global $globals; if (!XDB::$mysqli && !XDB::connect()) { - return false; + header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error'); + Platal::page()->kill('Impossible de se connecter à la base de données.'); + exit; } if ($globals->debug & DEBUG_BT) { @@ -100,6 +102,17 @@ class XDB XDB::$mysqli->error, $explain); } + + if ($res === false) { + header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error'); + if (strpos($query, 'INSERT') === false && strpos($query, 'UPDATE') === false + && strpos($query, 'REPLACE') === false && strpos($query, 'DELETE') === false) { + Platal::page()->kill('Erreur lors de l\'interrogation de la base de données'); + } else { + Platal::page()->kill('Erreur lors de l\'écriture dans la base de données'); + } + exit; + } return $res; }