From 1a4817fb85ae6241edf57ac3f5f1a78b77e033aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Chapeaux?= Date: Sat, 13 Apr 2002 06:57:31 +0000 Subject: [PATCH] Fixed a bug with privileges with escaped wilcards in database names --- ChangeLog | 3 +++ main.php3 | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) 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