Bei einem Datenbankfehler können die Config-Daten u. U. nicht aus der Tabelle configuration gelesen werden (etwa mysql-Server ist down). Es können daher auch keine Meldungen an den Admin verschickt werden, da diese Daten ja in der Tabelle configuration stehen (z. B. auch die Mail-Serverdaten).
In der /admin/configuration.php die aktuelle Config in eine Backup-Datei schreiben
// Save Config to file - 2015-01-23, webaldchmod(DIR_FS_DOCUMENT_ROOT
.'/includes/current_config.php',0644);unlink(DIR_FS_DOCUMENT_ROOT
.'/includes/current_config.php');$fp=fopen(DIR_FS_DOCUMENT_ROOT
.'/includes/current_config.php','a');$configuration_query = xtc_db_query
('select configuration_key as cfgKey, configuration_value as cfgValue from '.TABLE_CONFIGURATION
);while ($configuration = xtc_db_fetch_array
($configuration_query)) { fwrite($fp,"if(!defined(".$configuration['cfgKey'].")){"); fwrite($fp,"define(".$configuration['cfgKey'].", ".stripslashes($configuration['cfgValue']).");"); fwrite($fp,"}"); fwrite($fp,"\r\n"); }fclose($fp);chmod(DIR_FS_DOCUMENT_ROOT
.'/includes/current_config.php',0444); und dann in xtc_db_error.inc.php etwas wie
include_once(DIR_FS_DOCUMENT_ROOT.'/includes/current_config.php');
einfügen, womit die notwendigen Daten für den Info-Versand an den Admin zur Verfügung stünden.
Linkback: https://www.modified-shop.org/forum/index.php?topic=32054.0