' . "\n" .
+ '
" . "\n";
+
print '
' . "\n" .
@@ -119,6 +152,7 @@
}
}
+ define (DBTYPE, _unquote ($_POST ["db_type"]));
define (DBHOST, _unquote ($_POST ["db_host"]));
define (DBNAME, _unquote ($_POST ["db_name"]));
define (DBUSER, _unquote ($_POST ["db_user"]));
@@ -138,7 +172,9 @@
leave ();
}
- require_once ("./inc/db/mysql.php");
+ if (!include_once ("./inc/db/" . DBTYPE . ".php")) {
+ par_error_and_leave (trans("Unkown backend: ", DBTYPE));
+ }
require_once ("./inc/utils.php");
try {
@@ -174,7 +210,7 @@
if ($handle) {
while (!feof ($handle)) {
$line = fgets ($handle, 4096);
- foreach (array ("DBHOST", "DBNAME", "DBUSER", "DBPWD", "DBPREFIX", "SITETITLE") as $value) {
+ foreach (array ("DBTYPE", "DBHOST", "DBNAME", "DBUSER", "DBPWD", "DBPREFIX", "SITETITLE") as $value) {
$pattern = "(define\s+\(\s*\"$value\"\s*,\s*\")[^\"]*(\"\s*\)\s*;)";
if (preg_match( "/$pattern/", $line, $match )) {
$line = $match[1] . addslashes (constant ($value)) . $match[2];
@@ -208,7 +244,7 @@
par_success (trans ('Found user table.'));
} else {
$empty_pass = (isset ($_POST ["admin_pass"]) && (strlen ($_POST ["admin_pass"]) == 0));
- if ($_POST ["admin_pass"]) {
+ if (isset ($_POST["admin_pass"]) and $_POST ["admin_pass"]) {
try {
$connection->create_users_table (true);
} catch (Exception $e) {