[fix] fixing db issue when creating a DB + post/request for SQLRESTORE

This commit is contained in:
Benjamin Sonntag 2016-07-12 15:54:21 +02:00
parent 9aa3f43160
commit 3ffa78aa5f
2 changed files with 4 additions and 4 deletions

View File

@ -31,7 +31,7 @@ require_once("../class/config.php");
include_once("head.php");
$fields = array (
"id" => array ("post", "string", ""),
"id" => array ("request", "string", ""),
"filename" => array ("post", "string", ""),
);
getFields($fields);

View File

@ -319,7 +319,7 @@ class m_mysql {
$db->query("DELETE FROM db WHERE uid= ? AND db= ? ;", array($cuid, $dbname));
$this->dbus->query("DROP DATABASE $dbname;");
$db_esc = str_replace('_', '\_', $dbname);
$db_esc = str_replace('_', '\_', $dbname);
$this->dbus->query("DELETE FROM mysql.db WHERE Db= ? ;", array($db_esc));
#We test if the user created with the database is associated with more than 1 database.
@ -469,7 +469,7 @@ class m_mysql {
return false;
}
$grant = "grant " . $rights . " on " . $base . "." . $table . " to " . $db->quote($user) . "@" . $db->quote($this->dbus->Client);
$grant = "grant " . $rights . " on `" . $base . "`." . $table . " to " . $db->quote($user) . "@" . $db->quote($this->dbus->Client);
if ($pass) {
$grant .= " identified by " . $db->quote($pass) . ";";
@ -585,7 +585,7 @@ class m_mysql {
$dbu = $dbn;
$r = array();
$dbn = str_replace('_', '\_', $dbn);
$dbn = str_replace('_', '\_', $dbn);
$this->dbus->query("Select * from mysql.db where Db= ? and User!= ? ;", array($dbn, $cuid."_myadm"));
if (!$this->dbus->num_rows()) {