stringlänge mit strlen und nicht mit count messen
bernd

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