diff --git a/interface/lib/classes/tform_base.inc.php b/interface/lib/classes/tform_base.inc.php index 03ccb1e4f2219a6f28c1c2980f111a222fba018c..599cce4a9c4446bc116972ac79ca681052b1cb19 100644 --- a/interface/lib/classes/tform_base.inc.php +++ b/interface/lib/classes/tform_base.inc.php @@ -831,7 +831,7 @@ class tform_base { } //* Add slashes to all records, when we encode data which shall be inserted into mysql. - if($dbencode == true) $new_record[$key] = $app->db->quote($new_record[$key]); + if($dbencode == true && !is_null($new_record[$key])) $new_record[$key] = $app->db->quote($new_record[$key]); } } return $new_record; @@ -1244,7 +1244,7 @@ class tform_base { } } else { $sql_insert_key .= "`$key`, "; - $sql_insert_val .= "'".$record[$key]."', "; + $sql_insert_val .= (is_null($record[$key]) ? 'NULL' : "'".$record[$key]."'") . ", "; } } else { if($field['formtype'] == 'PASSWORD') { @@ -1271,7 +1271,7 @@ class tform_base { $sql_update .= "`$key` = '".$record[$key]."', "; } } else { - $sql_update .= "`$key` = '".$record[$key]."', "; + $sql_update .= "`$key` = " . (is_null($record[$key]) ? 'NULL' : "'".$record[$key]."'") . ", "; } } } else { diff --git a/interface/web/sites/form/ftp_user.tform.php b/interface/web/sites/form/ftp_user.tform.php index 324fb612a7e3134fd6b9f49aa3b3ab7a4d25b80a..239bfdb8583a7ec0a6e52b699a7ed98164dcbcb9 100644 --- a/interface/web/sites/form/ftp_user.tform.php +++ b/interface/web/sites/form/ftp_user.tform.php @@ -296,8 +296,7 @@ if($app->auth->is_admin()) { $form['tabs']['advanced']['fields']['expires'] = array( 'datatype' => 'DATETIME', - 'formtype' => 'DATETIME', - 'default' => null + 'formtype' => 'DATETIME' );