diff --git a/adminer/include/html.inc.php b/adminer/include/html.inc.php index 6e633ab7f..0a091b9e4 100644 --- a/adminer/include/html.inc.php +++ b/adminer/include/html.inc.php @@ -305,6 +305,21 @@ function input(array $field, $value, ?string $function, ?bool $autofocus = false function process_input(array $field) { $idf = bracket_escape($field["field"]); $function = idx($_POST["function"], $idf); + if ($function == "orig") { + return (preg_match('~^CURRENT_TIMESTAMP~i', $field["on_update"]) ? idf_escape($field["field"]) : false); + } + if ($function == "NULL") { + return "NULL"; + } + if (is_blob($field) && ini_bool("file_uploads")) { + $file = get_file("fields-$idf"); + if ($file !== null) { + if (!is_string($file)) { + return false; //! report errors + } + return driver()->quoteBinary($file); + } + } $value = idx($_POST["fields"], $idf); if ($value === null) { return false; @@ -322,12 +337,6 @@ function process_input(array $field) { if ($field["auto_increment"] && $value == "") { return null; } - if ($function == "orig") { - return (preg_match('~^CURRENT_TIMESTAMP~i', $field["on_update"]) ? idf_escape($field["field"]) : false); - } - if ($function == "NULL") { - return "NULL"; - } if ($field["type"] == "set") { $value = implode(",", (array) $value); } @@ -339,13 +348,6 @@ function process_input(array $field) { } return $value; } - if (is_blob($field) && ini_bool("file_uploads")) { - $file = get_file("fields-$idf"); - if (!is_string($file)) { - return false; //! report errors - } - return driver()->quoteBinary($file); - } return adminer()->processInput($field, $value, $function); }