diff --git a/ChangeLog b/ChangeLog index 087d51941..d25d0c8f1 100755 --- a/ChangeLog +++ b/ChangeLog @@ -7,6 +7,9 @@ $Source$ 2002-04-13 Loïc Chapeaux * lang/korean.inc.php3: fixed some inconcistencies. + * main.php3, lines 200-201: fixed a bug with privileges with escaped + wilcards in database names. Thanks to + Mike Eheler . 2002-04-12 Loïc Chapeaux * libraries/display_tbl.lib.php3, lines 957-991: expended cosmetic changes diff --git a/main.php3 b/main.php3 index 7fb84be5d..e6e49e715 100755 --- a/main.php3 +++ b/main.php3 @@ -197,8 +197,8 @@ if ($server > 0) { while ($row = mysql_fetch_array($rs_usr)) { if (ereg($re . '%|_', $row['Db']) || !mysql_select_db($row['Db'], $userlink) && @mysql_errno() != 1044) { - $row['Db'] = ereg_replace($re . '%', '\\1...', ereg_replace($re . '_', '\\1?', $row['Db'])); - $db_to_create = $row['Db']; + $db_to_create = ereg_replace($re . '%', '\\1...', ereg_replace($re . '_', '\\1?', $row['Db'])); + $db_to_create = ereg_replace('\\\(%|_)', '\\1', $db_to_create); $is_create_priv = TRUE; break; } // end if