From a5612526680065019189f486a612237b4ad58ce6 Mon Sep 17 00:00:00 2001 From: jakubvrana Date: Mon, 9 Nov 2009 14:47:47 +0000 Subject: [PATCH] Use distinct name for blob inputs git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1234 7c3ca157-0c34-0410-bff1-cbf682f78f5c --- adminer/include/functions.inc.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/adminer/include/functions.inc.php b/adminer/include/functions.inc.php index 6e4d0d45..5c2ca5fd 100644 --- a/adminer/include/functions.inc.php +++ b/adminer/include/functions.inc.php @@ -437,8 +437,9 @@ function input($field, $value, $function) { $first++; } $onchange = ($first ? " onchange=\"var f = this.form['function[" . addcslashes($name, "\r\n'\\") . "]']; if ($first > f.selectedIndex) f.selectedIndex = $first;\"" : ""); + $attrs = " name='fields[$name]'$onchange"; echo (count($functions) > 1 ? html_select("function[$name]", $functions, !isset($function) || in_array($function, $functions) ? $function : "") : nbsp(reset($functions))) . ''; - $input = $adminer->editInput($_GET["edit"], $field, " name='fields[$name]'$onchange", $value); // usage in call is without a table + $input = $adminer->editInput($_GET["edit"], $field, $attrs, $value); // usage in call is without a table if (strlen($input)) { echo $input; } elseif ($field["type"] == "set") { //! 64 bits @@ -449,13 +450,13 @@ function input($field, $value, $function) { echo " '; } } elseif (ereg('binary|blob', $field["type"]) && ini_get("file_uploads")) { - echo ""; + echo ""; } elseif (ereg('text|blob', $field["type"])) { - echo "'; + echo "'; } else { // int(3) is only a display hint $maxlength = (!ereg('int', $field["type"]) && preg_match('~^([0-9]+)(,([0-9]+))?$~', $field["length"], $match) ? ($match[1] + ($match[3] ? 1 : 0) + ($match[2] && !$field["unsigned"] ? 1 : 0)) : ($types[$field["type"]] ? $types[$field["type"]] + ($field["unsigned"] ? 0 : 1) : 0)); - echo " 20 ? " size='40'" : "") . "$onchange>"; + echo " 20 ? " size='40'" : "") . "$attrs>"; } } } @@ -478,7 +479,7 @@ function process_input($field) { } elseif ($field["type"] == "set") { return array_sum((array) $value); } elseif (ereg('binary|blob', $field["type"]) && ini_get("file_uploads")) { - $file = get_file($idf); + $file = get_file("fields-$idf"); if (!is_string($file)) { return false; //! report errors }