Ticket #600: patch-600.diff
| File patch-600.diff, 2.4 kB (added by nahuel, 3 years ago) |
|---|
-
bureau/class/m_mysql.php
old new 36 36 class m_mysql { 37 37 38 38 var $server; 39 var $client; 39 40 40 41 /*---------------------------------------------------------------------------*/ 41 42 /** Constructor … … 43 44 */ 44 45 function m_mysql() { 45 46 $this->server = $GLOBALS['L_MYSQL_HOST']; 47 $this->client = $GLOBALS['L_MYSQL_CLIENT']; 46 48 } 47 49 48 50 /* ----------------------------------------------------------------- */ … … 153 155 $db->query("INSERT INTO db (uid,login,pass,db,bck_mode) VALUES ('$cuid','$lo','$pa','$dbname',0);"); 154 156 // give everything but GRANT on db.* 155 157 // we assume there's already a user 156 $db->query("GRANT ALL PRIVILEGES ON `".$dbname."`.* TO '".$lo."'@' ".$L_MYSQL_CLIENT."'");158 $db->query("GRANT ALL PRIVILEGES ON `".$dbname."`.* TO '".$lo."'@'$this->client'"); 157 159 $db->query("CREATE DATABASE $dbname;"); 158 160 return true; 159 161 } … … 185 187 $db->query("DROP DATABASE $dbname;"); 186 188 $db->query("SELECT COUNT(*) AS cnt FROM db WHERE uid='$cuid';"); 187 189 $db->next_record(); 188 $db->query("REVOKE ALL PRIVILEGES ON `".$dbname."`.* FROM '".$login."'@' %'");190 $db->query("REVOKE ALL PRIVILEGES ON `".$dbname."`.* FROM '".$login."'@'$this->client'"); 189 191 if ($db->f("cnt")==0) { 190 192 $db->query("DELETE FROM mysql.user WHERE User='".$login."';"); 191 193 $db->query("FLUSH PRIVILEGES;"); … … 284 286 // OK, creation now... 285 287 $db->query("INSERT INTO db (uid,login,pass,db) VALUES ('$cuid','".$login."','$password','".$dbname."');"); 286 288 // give everything but GRANT on $user.* 287 $db->query("GRANT ALL PRIVILEGES ON `".$dbname."`.* TO '".$login."'@' ".$L_MYSQL_CLIENT."' IDENTIFIED BY '".$password."'");289 $db->query("GRANT ALL PRIVILEGES ON `".$dbname."`.* TO '".$login."'@'$this->client' IDENTIFIED BY '".$password."'"); 288 290 $db->query("CREATE DATABASE ".$dbname.";"); 289 291 return true; 290 292 } -
bureau/class/local.php
old new 7 7 'MYSQL_PASS' => 'MYSQL_PWD', 8 8 'NS1_HOSTNAME' => 'NS1', 9 9 'NS2_HOSTNAME' => 'NS2' 10 'MYSQL_CLIENT' => 'MYSQL_CLIENT' 10 11 ); 11 12 12 13
