Browse code

Add function to check input types

Hanno Böck authored on02/05/2020 12:05:26
Showing1 changed files
... ...
@@ -306,3 +306,24 @@ function check_domain($input)
306 306
 {
307 307
     return (bool) preg_match("/^[a-z0-9\.\-]+\.[a-z\-]{2,63}$/i", $input);
308 308
 }
309
+
310
+function check_input_types($input, $types)
311
+{
312
+    foreach ($types as $key => $type) {
313
+        if (!array_key_exists($key, $input)) {
314
+            system_failure("Interner Fehler bei Eingabevariablen");
315
+        }
316
+        if ($type === 'int') {
317
+            if ($input[$key] !== (string)(int)$input[$key]) {
318
+                system_failure("Interner Fehler bei Eingabevariablen");
319
+            }
320
+            continue;
321
+        } elseif ($type === 'string') {
322
+            if (!is_string($input[$key])) {
323
+                system_failure("Interner Fehler bei Eingabevariablen");
324
+            }
325
+        } else {
326
+            system_failure("Interner Fehler: Ungültier Typ");
327
+        }
328
+    }
329
+}