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);
}