diff --git a/lib/functions/formfields/string/function.validateFormFieldString.php b/lib/functions/formfields/string/function.validateFormFieldString.php index 09b52b24..10ccca8f 100644 --- a/lib/functions/formfields/string/function.validateFormFieldString.php +++ b/lib/functions/formfields/string/function.validateFormFieldString.php @@ -107,8 +107,14 @@ function validateFormFieldString($fieldname, $fielddata, $newfieldvalue) } } elseif (isset($fielddata['string_type']) && $fielddata['string_type'] == 'validate_ip') { - $newfieldvalue = validate_ip2($newfieldvalue); - $returnvalue = ($newfieldvalue !== false ? true : 'invalidip'); + // check for empty value (it might be allowed) + if (trim($newfieldvalue) == '') { + $newfieldvalue = ''; + $returnvalue = 'stringmustntbeempty'; + } else { + $newfieldvalue = validate_ip2($newfieldvalue, true); + $returnvalue = ($newfieldvalue !== false ? true : 'invalidip'); + } } elseif (preg_match('/^[^\r\n\t\f\0]*$/D', $newfieldvalue)) { $returnvalue = true;