improved logic

This commit is contained in:
Marc Delisle
2005-09-30 20:49:56 +00:00
parent 46c625039f
commit 5ed987e782

View File

@@ -13,10 +13,17 @@ $preg_patterns = array('(.*)', '.');
foreach($dbs_where_create_table_allowed as $allowed_db) { foreach($dbs_where_create_table_allowed as $allowed_db) {
// '*' indicates a global CREATE priv // '*' indicates a global CREATE priv
if ($allowed_db == '*' || preg_match('@' .str_replace($mysql_wildcards, $preg_patterns, $allowed_db) . '@i', $db)) { if ($allowed_db == '*') {
$is_create_table_priv = TRUE; $is_create_table_priv = TRUE;
break; break;
} }
$matches = '';
if (preg_match('@' .str_replace($mysql_wildcards, $preg_patterns, $allowed_db) . '@i', $db, $matches)) {
if ($matches[0] == $db) {
$is_create_table_priv = TRUE;
break;
}
}
} }
if ($is_create_table_priv) { if ($is_create_table_priv) {
?> ?>