diff --git a/adminer/include/adminer.inc.php b/adminer/include/adminer.inc.php index dcb98aa8..d5a9b763 100644 --- a/adminer/include/adminer.inc.php +++ b/adminer/include/adminer.inc.php @@ -769,7 +769,7 @@ username.form['auth[driver]'].onchange(); } else { $this->databasesPrint($missing); if (DB == "" || !$missing) { - echo "
" . (support("sql") ? "" . lang('SQL command') . "\n" : "") . ""; + echo "
" . (support("sql") ? "" . lang('SQL command') . "\n" . lang('Import') . "\n" : "") . ""; if (support("dump")) { echo "" . lang('Dump') . "\n"; } diff --git a/adminer/include/connect.inc.php b/adminer/include/connect.inc.php index 907900ee..d50dc8fa 100644 --- a/adminer/include/connect.inc.php +++ b/adminer/include/connect.inc.php @@ -67,6 +67,10 @@ function connect_error() { if (isset($_GET["status"])) { $_GET["variables"] = $_GET["status"]; } +if (isset($_GET["import"])) { + $_GET["sql"] = $_GET["import"]; +} + if (!(DB != "" ? $connection->select_db(DB) : isset($_GET["sql"]) || isset($_GET["dump"]) || isset($_GET["database"]) || isset($_GET["processlist"]) || isset($_GET["privileges"]) || isset($_GET["user"]) || isset($_GET["variables"]) || $_GET["script"] == "connect" || $_GET["script"] == "kill")) { if (DB != "" || $_GET["refresh"]) { restart_session(); diff --git a/adminer/sql.inc.php b/adminer/sql.inc.php index 4a5548f4..e5813154 100644 --- a/adminer/sql.inc.php +++ b/adminer/sql.inc.php @@ -14,18 +14,19 @@ if (!$error && $_POST["clear"]) { redirect(remove_from_uri("history")); } -page_header(lang('SQL command'), $error); +page_header((isset($_GET["import"]) ? lang('Import') : lang('SQL command')), $error); if (!$error && $_POST) { $fp = false; - $query = $_POST["query"]; - if ($_POST["webfile"]) { + if (!isset($_GET["import"])) { + $query = $_POST["query"]; + } elseif ($_POST["webfile"]) { $fp = @fopen((file_exists("adminer.sql") ? "adminer.sql" : "compress.zlib://adminer.sql.gz" ), "rb"); $query = ($fp ? fread($fp, 1e6) : false); - } elseif ($_FILES && $_FILES["sql_file"]["error"][0] != 4) { // 4 - UPLOAD_ERR_NO_FILE + } else { $query = get_file("sql_file", true); } @@ -184,38 +185,41 @@ if (!$error && $_POST) { ?>