From 11275def72d559c148309a86533c02281cebaeee Mon Sep 17 00:00:00 2001 From: Repellent Date: Tue, 23 Sep 2025 12:03:55 +0500 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D1=81=D0=BE=D0=B2=D0=BC?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D0=B8=20=D1=81?= =?UTF-8?q?=20PHP-8=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D1=83=20=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=BC=D0=B0=D1=81=D1=81=D0=B8=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- forms/class/forms.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/forms/class/forms.php b/forms/class/forms.php index b05ccbe..20b00dd 100644 --- a/forms/class/forms.php +++ b/forms/class/forms.php @@ -614,7 +614,13 @@ function _cleanvar($var) // если передали регулярку elseif ($field['setting'][0] == '/') $valid = preg_match($field['setting'],$fld_val) === 1 ? true : false; // если константу - elseif (defined($field['setting'])) $valid = filter_var($fld_val,constant($field['setting'])) !== false ? true : false; + elseif (isset($field['setting']) && is_string($field['setting']) && defined($field['setting'])) + { + if (is_array($fld_val) && isset($fld_val[0])) { + $fld_val = $fld_val[0]; // Берем первое значение из массива + } + $valid = filter_var($fld_val, constant($field['setting'])) !== false ? true : false; + } // иначе, ничего не делаем else return 'Неверные параметры валидации!'; // парсим теги валидности