* showing db error

release-0.6
till 17 years ago
parent f5e9367f4d
commit e1dc8ba3d4

@ -189,31 +189,42 @@ echo '<h3>Check supplied DB settings</h3>';
@include $path . 'config/db.inc.php'; @include $path . 'config/db.inc.php';
$db_working = false; $db_working = false;
if (isset($rcmail_config)) { if (isset($rcmail_config) && is_array($rcmail_config)) {
require_once 'include/rcube_mdb2.inc'; echo 'Selected backend: ';
echo 'DB (standard): '; if ($rcmail_config['db_backend'] != '') {
$DB = new rcube_mdb2($rcmail_config['db_dsnw'], '', false);
echo 'PEAR::' . strtoupper($rcmail_config['db_backend']) . '<br />';
$_class = 'rcube_' . strtolower($rcmail_config['db_backend']);
require_once 'include/' . $_class . '.inc';
echo 'DSN (standard): ';
$DB = new $_class($rcmail_config['db_dsnw'], '', false);
$DB->db_connect('w'); $DB->db_connect('w');
if (!$DB->is_error()) { if (!($db_error_msg = $DB->is_error())) {
echo CHECK_OK; echo CHECK_OK;
$db_working = true; $db_working = true;
} else { } else {
echo CHECK_NOK; echo CHECK_NOK . " (Error: $db_error_msg)";
} }
echo '<br />'; echo '<br />';
echo 'DB (read-only, optional): '; echo 'DSN (read-only, optional): ';
if ($rcmail_config['db_dsnr'] != '') { if ($rcmail_config['db_dsnr'] != '') {
$DB_READ = new rcube_mdb2($rcmail_config['db_dsnr'], '', false); $DB_READ = new $_class($rcmail_config['db_dsnr'], '', false);
$DB_READ->db_connect('w'); $DB_READ->db_connect('w');
if (!$DB_READ->is_error()) { if (!($db_error_msg = $DB_READ->is_error())) {
echo CHECK_OK; echo CHECK_OK;
} else { } else {
echo CHECK_NOK . ' (It\'s configured, but not working!)'; echo CHECK_NOK . " (Error: $db_error_msg)";
} }
} else { } else {
echo CHECK_NA; echo CHECK_NA;
} }
echo '<br />'; echo '<br />';
} else {
echo CHECK_NOK . ' (not set)';
}
} else { } else {
echo 'Could not open db.inc.php config file, or file is empty.<br />'; echo 'Could not open db.inc.php config file, or file is empty.<br />';
} }
@ -222,9 +233,6 @@ echo '<h3>TimeZone</h3>';
echo 'Checks if web- and databaseserver are in the same timezone.<br /><br />'; echo 'Checks if web- and databaseserver are in the same timezone.<br /><br />';
echo 'Status: '; echo 'Status: ';
if ($db_working === true) { if ($db_working === true) {
//$DB = new rcube_mdb2($rcmail_config['db_dsnw'], '', false);
//$DB->db_connect('w');
$tz_db = "SELECT " . $DB->unixtimestamp($DB->now()) . " AS tz_db"; $tz_db = "SELECT " . $DB->unixtimestamp($DB->now()) . " AS tz_db";
$tz_db = $DB->query($tz_db); $tz_db = $DB->query($tz_db);
$tz_db = $DB->fetch_assoc($tz_db); $tz_db = $DB->fetch_assoc($tz_db);

Loading…
Cancel
Save