From 3e7d64b782a04f20b10522d6647e03d3a3cc8adf Mon Sep 17 00:00:00 2001 From: kapsona777 Date: Thu, 24 Oct 2024 11:44:31 +0400 Subject: [PATCH] updated validation of json --- public/userarea/apilogic/process_import.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/public/userarea/apilogic/process_import.php b/public/userarea/apilogic/process_import.php index e3de31f..e239943 100644 --- a/public/userarea/apilogic/process_import.php +++ b/public/userarea/apilogic/process_import.php @@ -32,7 +32,7 @@ foreach ($jsonEntries as $entry) { // Validate and insert product $productId = insertProduct($data['product'], $pdo); - if ($productId) { + if ($productId && validateJson($data)) { // Insert reports, parts, analyses, and results foreach ($data['product']['reports'] as $report) { $reportId = insertReport($report, $productId, $labId, $pdo); @@ -58,6 +58,15 @@ foreach ($jsonEntries as $entry) { // Function definitions +function validateJson($json){ + $checkData = json_encode($json); + if(json_decode($checkData) !== null){ + return true; + } else { + return false; + } +} + function getLaboratoryId($reflab, $pdo) { $query = "SELECT idlab FROM laboratories WHERE reflab = :reflab"; $stmt = $pdo->prepare($query);