diff options
Diffstat (limited to 'phpBB/install/install_install.php')
-rwxr-xr-x | phpBB/install/install_install.php | 27 |
1 files changed, 6 insertions, 21 deletions
diff --git a/phpBB/install/install_install.php b/phpBB/install/install_install.php index bea2296bfe..47f3ab5565 100755 --- a/phpBB/install/install_install.php +++ b/phpBB/install/install_install.php @@ -1643,12 +1643,17 @@ class install_install extends module return false; } - // Check the prefix length to ensure that index names are not too long + // Check the prefix length to ensure that index names are not too long and does not contain invalid characters switch ($dbms) { case 'mysql': case 'mysql4': case 'mysqli': + if (stristr($table_prefix, '-') !== false) + { + $error[] = $lang['INST_ERR_PREFIX_INVALID']; + return false; + } case 'postgres': $prefix_length = 36; @@ -1783,26 +1788,6 @@ class install_install extends module } break; - case 'oracle': - $sql = "SELECT * - FROM NLS_DATABASE_PARAMETERS - WHERE PARAMETER = 'NLS_RDBMS_VERSION' - OR PARAMETER = 'NLS_CHARACTERSET';"; - $result = $db->sql_query($sql); - - while ($row = $db->sql_fetchrow($result)) - { - $stats[$row['parameter']] = $row['value']; - } - - $db->sql_freeresult($result); - - if (version_compare($stats['NLS_RDBMS_VERSION'], '9.2', '<') && $stats['NLS_CHARACTERSET'] !== 'UTF8') - { - $error[] = $lang['INST_ERR_DB_NO_ORACLE']; - } - break; - case 'postgres': $sql = "SHOW server_encoding;"; $result = $db->sql_query($sql); |