diff -r 2e2cc9cfa115 -r 0aa6b2cf8006 inc/database.inc.php --- a/inc/database.inc.php Mon Mar 31 21:57:24 2008 +0000 +++ b/inc/database.inc.php Tue Apr 01 19:12:08 2008 +0000 @@ -42,13 +42,47 @@ global $dbhost; global $dbdatabase; global $sql_regexp; - + + if (!(isset($dbuser) && $dbuser != "")) { + include_once("header.inc.php"); + error(ERR_DB_NO_DB_USER); + include_once("footer.inc.php"); + exit; + } + + if (!(isset($dbpass) && $dbpass != "")) { + include_once("header.inc.php"); + error(ERR_DB_NO_DB_PASS); + include_once("footer.inc.php"); + exit; + } + + if (!(isset($dbhost) && $dbhost != "")) { + include_once("header.inc.php"); + error(ERR_DB_NO_DB_HOST); + include_once("footer.inc.php"); + exit; + } + + if (!(isset($dbdatabase) && $dbdatabase != "")) { + include_once("header.inc.php"); + error(ERR_DB_NO_DB_NAME); + include_once("footer.inc.php"); + exit; + } + + if ((!isset($dbdsntype)) || (!($dbdsntype == "mysql" || $dbdsntype == "pgsql"))) { + include_once("header.inc.php"); + error(ERR_DB_NO_DB_TYPE); + include_once("footer.inc.php"); + exit; + } + $dsn = "$dbdsntype://$dbuser:$dbpass@$dbhost/$dbdatabase"; $db = MDB2::connect($dsn); $db->setOption('portability', MDB2_PORTABILITY_ALL ^ MDB2_PORTABILITY_EMPTY_TO_NULL); - if (MDB2::isError($db)) - { + if (MDB2::isError($db)) { // Error handling should be put. error(MYSQL_ERROR_FATAL, $db->getMessage()); } @@ -60,17 +94,12 @@ $mysql_pass = $dsn = ''; // Add support for regular expressions in both MySQL and PostgreSQL - if ( $dbdsntype == "mysql" ) - { + if ( $dbdsntype == "mysql" ) { $sql_regexp = "REGEXP"; - } - elseif ( $dbdsntype == "pgsql" ) - { + } elseif ( $dbdsntype == "pgsql" ) { $sql_regexp = "~"; - } - else - { - error(_('Unknown database type in inc/config.inc.php.')); + } else { + error(ERR_DB_NO_DB_TYPE); }; return $db; }