User was unable to insert values containing quotes.
This commit is contained in:
@@ -5,6 +5,10 @@ phpMyAdmin - Changelog
|
|||||||
$Id$
|
$Id$
|
||||||
$Source$
|
$Source$
|
||||||
|
|
||||||
|
2003-03-03 Alexander M. Turek <rabus@users.sourceforge.net>
|
||||||
|
* tbl_replace_fields.php3: Bugfix: User was unable to insert values
|
||||||
|
containing quotes.
|
||||||
|
|
||||||
2003-03-03 Marc Delisle <lem9@users.sourceforge.net>
|
2003-03-03 Marc Delisle <lem9@users.sourceforge.net>
|
||||||
* badwords.txt: bug 692874: "date" is not a reserved word
|
* badwords.txt: bug 692874: "date" is not a reserved word
|
||||||
|
|
||||||
|
@@ -2,24 +2,24 @@
|
|||||||
/* $Id$ */
|
/* $Id$ */
|
||||||
// vim: expandtab sw=4 ts=4 sts=4:
|
// vim: expandtab sw=4 ts=4 sts=4:
|
||||||
|
|
||||||
// note: grab_globals has extracted the fields from _FILES
|
// note: grab_globals has extracted the fields from _FILES
|
||||||
// or HTTP_POST_FILES
|
// or HTTP_POST_FILES
|
||||||
|
|
||||||
// f i e l d u p l o a d e d f r o m a f i l e
|
// f i e l d u p l o a d e d f r o m a f i l e
|
||||||
|
|
||||||
// garvin: original if-clause checked, whether input was stored in a possible fields_upload_XX var.
|
// garvin: original if-clause checked, whether input was stored in a possible fields_upload_XX var.
|
||||||
// Now check, if the field is set. If it is empty or a malicious file, do not alter fields contents.
|
// Now check, if the field is set. If it is empty or a malicious file, do not alter fields contents.
|
||||||
// If an empty or invalid file is specified, the binary data gets deleter. Maybe a nice
|
// If an empty or invalid file is specified, the binary data gets deleter. Maybe a nice
|
||||||
// new text-variable is appropriate to document this behaviour.
|
// new text-variable is appropriate to document this behaviour.
|
||||||
|
|
||||||
// garvin: security cautions! You could trick the form and submit any file the webserver has access to
|
// garvin: security cautions! You could trick the form and submit any file the webserver has access to
|
||||||
// for upload to a binary field. Shouldn't be that easy! ;)
|
// for upload to a binary field. Shouldn't be that easy! ;)
|
||||||
|
|
||||||
// garvin: default is to advance to the field-value parsing. Will only be set to true when a
|
// garvin: default is to advance to the field-value parsing. Will only be set to true when a
|
||||||
// binary file is uploaded, thus bypassing further manipulation of $val.
|
// binary file is uploaded, thus bypassing further manipulation of $val.
|
||||||
|
|
||||||
$check_stop = false;
|
$check_stop = false;
|
||||||
if (isset(${"fields_upload_" . $key}) && ${"fields_upload_" . $key} != 'none'){
|
if (isset(${"fields_upload_" . $key}) && ${"fields_upload_" . $key} != 'none'){
|
||||||
// garvin: This fields content is a blob-file upload.
|
// garvin: This fields content is a blob-file upload.
|
||||||
|
|
||||||
if (!empty(${"fields_upload_" . $key})) {
|
if (!empty(${"fields_upload_" . $key})) {
|
||||||
@@ -52,10 +52,10 @@
|
|||||||
}
|
}
|
||||||
// garvin: else: Post-field contains no data. Blob-fields are preserved, see below. ($protected$)
|
// garvin: else: Post-field contains no data. Blob-fields are preserved, see below. ($protected$)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$check_stop) {
|
if (!$check_stop) {
|
||||||
// f i e l d v a l u e i n t h e f o r m
|
// f i e l d v a l u e i n t h e f o r m
|
||||||
if (isset($fields_type[$key])) $type = $fields_type[$key];
|
if (isset($fields_type[$key])) $type = $fields_type[$key];
|
||||||
else $type = '';
|
else $type = '';
|
||||||
switch (strtolower($val)) {
|
switch (strtolower($val)) {
|
||||||
@@ -122,11 +122,7 @@
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
if (get_magic_quotes_gpc()) {
|
|
||||||
$val = "'" . str_replace('\\"', '"', $val) . "'";
|
|
||||||
} else {
|
|
||||||
$val = "'" . PMA_sqlAddslashes($val) . "'";
|
$val = "'" . PMA_sqlAddslashes($val) . "'";
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
} // end switch
|
} // end switch
|
||||||
|
|
||||||
@@ -137,5 +133,5 @@
|
|||||||
&& $val=="''") {
|
&& $val=="''") {
|
||||||
$val = 'NULL';
|
$val = 'NULL';
|
||||||
}
|
}
|
||||||
} // end else (field value in the form)
|
} // end else (field value in the form)
|
||||||
?>
|
?>
|
||||||
|
Reference in New Issue
Block a user