remove tbl_replace_fileds-inc file
This commit is contained in:
parent
563f8628f6
commit
a78fa58778
@ -1,107 +0,0 @@
|
||||
<?php
|
||||
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
||||
/**
|
||||
* handle field values (possibly uploaded from a file)
|
||||
*
|
||||
* 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. 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.
|
||||
*
|
||||
* 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! ;)
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
* @package PhpMyAdmin
|
||||
*/
|
||||
if (! defined('PHPMYADMIN')) {
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets some core libraries
|
||||
*/
|
||||
require_once './libraries/File.class.php';
|
||||
|
||||
$file_to_insert = new PMA_File();
|
||||
$file_to_insert->checkTblChangeForm($key, $rownumber);
|
||||
|
||||
$possibly_uploaded_val = $file_to_insert->getContent();
|
||||
|
||||
if ($file_to_insert->isError()) {
|
||||
$message .= $file_to_insert->getError();
|
||||
}
|
||||
$file_to_insert->cleanUp();
|
||||
|
||||
if (false !== $possibly_uploaded_val) {
|
||||
$current_value = $possibly_uploaded_val;
|
||||
} else {
|
||||
|
||||
// f i e l d v a l u e i n t h e f o r m
|
||||
|
||||
if (isset($multi_edit_columns_type[$key])) {
|
||||
$type = $multi_edit_columns_type[$key];
|
||||
} else {
|
||||
$type = '';
|
||||
}
|
||||
|
||||
// $key contains the md5() of the fieldname
|
||||
if ($type != 'protected' && $type != 'set' && 0 === strlen($current_value)) {
|
||||
// best way to avoid problems in strict mode (works also in non-strict mode)
|
||||
if (isset($multi_edit_auto_increment)
|
||||
&& isset($multi_edit_auto_increment[$key])
|
||||
) {
|
||||
$current_value = 'NULL';
|
||||
} else {
|
||||
$current_value = "''";
|
||||
}
|
||||
} elseif ($type == 'set') {
|
||||
if (! empty($_REQUEST['fields']['multi_edit'][$rownumber][$key])) {
|
||||
$current_value = implode(',', $_REQUEST['fields']['multi_edit'][$rownumber][$key]);
|
||||
$current_value = "'" . PMA_sqlAddSlashes($current_value) . "'";
|
||||
} else {
|
||||
$current_value = "''";
|
||||
}
|
||||
} elseif ($type == 'protected') {
|
||||
// here we are in protected mode (asked in the config)
|
||||
// so tbl_change has put this special value in the
|
||||
// fields array, so we do not change the field value
|
||||
// but we can still handle field upload
|
||||
|
||||
// when in UPDATE mode, do not alter field's contents. When in INSERT
|
||||
// mode, insert empty field because no values were submitted. If protected
|
||||
// blobs where set, insert original fields content.
|
||||
if (! empty($prot_row[$multi_edit_columns_name[$key]])) {
|
||||
$current_value = '0x' . bin2hex($prot_row[$multi_edit_columns_name[$key]]);
|
||||
} else {
|
||||
$current_value = '';
|
||||
}
|
||||
} elseif ($type == 'bit') {
|
||||
$current_value = preg_replace('/[^01]/', '0', $current_value);
|
||||
$current_value = "b'" . PMA_sqlAddSlashes($current_value) . "'";
|
||||
} elseif (! ($type == 'datetime' || $type == 'timestamp')
|
||||
|| $current_value != 'CURRENT_TIMESTAMP'
|
||||
) {
|
||||
$current_value = "'" . PMA_sqlAddSlashes($current_value) . "'";
|
||||
}
|
||||
|
||||
// Was the Null checkbox checked for this field?
|
||||
// (if there is a value, we ignore the Null checkbox: this could
|
||||
// be possible if Javascript is disabled in the browser)
|
||||
if (! empty($multi_edit_columns_null[$key]) && ($current_value == "''" || $current_value == '')) {
|
||||
$current_value = 'NULL';
|
||||
}
|
||||
|
||||
// The Null checkbox was unchecked for this field
|
||||
if (empty($current_value)
|
||||
&& ! empty($multi_edit_columns_null_prev[$key])
|
||||
&& ! isset($multi_edit_columns_null[$key])
|
||||
) {
|
||||
$current_value = "''";
|
||||
}
|
||||
} // end else (field value in the form)
|
||||
unset($type);
|
||||
?>
|
||||
Loading…
Reference in New Issue
Block a user