bernd commited on 2009-09-14 18:28:25
Zeige 2 geänderte Dateien mit 15 Einfügungen und 1 Löschungen.
git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1467 87cf0b9e-d624-0410-a070-f6ee81989793
... | ... |
@@ -56,6 +56,18 @@ function set_mysql_access($db, $account, $status) |
56 | 56 |
{ |
57 | 57 |
if (get_mysql_access($db, $account)) |
58 | 58 |
return NULL; |
59 |
+ $result = db_query("SELECT id FROM misc.mysql_database WHERE name='{$db}' AND useraccount={$uid} LIMIT 1"); |
|
60 |
+ if (mysql_num_rows($result) != 1) |
|
61 |
+ { |
|
62 |
+ logger(LOG_ERR, "modules/mysql/include/mysql", "mysql", "cannot find database {$db}"); |
|
63 |
+ system_failure("cannot find database »{$db}«"); |
|
64 |
+ } |
|
65 |
+ $result = db_query("SELECT id FROM misc.mysql_database WHERE username='{$account}' AND useraccount={$uid} LIMIT 1"); |
|
66 |
+ if (mysql_num_rows($result) != 1) |
|
67 |
+ { |
|
68 |
+ logger(LOG_ERR, "modules/mysql/include/mysql", "mysql", "cannot find user {$account}"); |
|
69 |
+ system_failure("cannot find database user »{$account}«"); |
|
70 |
+ } |
|
59 | 71 |
$query = "INSERT INTO misc.mysql_access (`database`,user) VALUES ((SELECT id FROM misc.mysql_database WHERE name='{$db}' AND useraccount={$uid} LIMIT 1), (SELECT id FROM misc.mysql_accounts WHERE username='{$account}' AND useraccount={$uid}));"; |
60 | 72 |
logger(LOG_INFO, "modules/mysql/include/mysql", "mysql", "granting access on »{$db}« to »{$account}«"); |
61 | 73 |
} |
... | ... |
@@ -129,7 +141,7 @@ function validate_mysql_dbname($dbname) |
129 | 141 |
|
130 | 142 |
function validate_mysql_username($username) |
131 | 143 |
{ |
132 |
- return validate_mysql_dbname($username) && (count($username) <= 16); |
|
144 |
+ return validate_mysql_dbname($username) && (strlen($username) <= 16); |
|
133 | 145 |
} |
134 | 146 |
|
135 | 147 |
|
... | ... |
@@ -91,6 +91,7 @@ function create_webapp_mysqldb($application, $sitename) |
91 | 91 |
|
92 | 92 |
if (validate_mysql_username($handle) && validate_mysql_dbname($handle) && ! (has_mysql_user($handle) || has_mysql_database($handle))) |
93 | 93 |
{ |
94 |
+ logger(LOG_INFO, "webapps/include/webapp-installer", "create", "creating db and user »{$handle}«"); |
|
94 | 95 |
create_mysql_database($handle, $description); |
95 | 96 |
create_mysql_account($handle, $description); |
96 | 97 |
set_mysql_access($handle, $handle, true); |
... | ... |
@@ -103,6 +104,7 @@ function create_webapp_mysqldb($application, $sitename) |
103 | 104 |
$handle = $username.'_'.$i; |
104 | 105 |
if (validate_mysql_username($handle) && validate_mysql_dbname($handle) && ! (has_mysql_user($handle) || has_mysql_database($handle))) |
105 | 106 |
{ |
107 |
+ logger(LOG_INFO, "webapps/include/webapp-installer", "create", "creating db and user »{$handle}«"); |
|
106 | 108 |
create_mysql_database($handle, $description); |
107 | 109 |
create_mysql_account($handle, $description); |
108 | 110 |
set_mysql_access($handle, $handle, true); |
109 | 111 |