From c91b280edd69eaa1732d847e67ec0821f2502f45 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Tue, 11 Jul 2017 11:30:22 -0600 Subject: [PATCH] Update database.php --- resources/classes/database.php | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/resources/classes/database.php b/resources/classes/database.php index 0e227aa7d6..de833f9cb3 100644 --- a/resources/classes/database.php +++ b/resources/classes/database.php @@ -1234,7 +1234,8 @@ include "root.php"; //} if (is_array($array)) foreach ($array as $array_key => $array_value) { if (!is_array($array_value)) { - $sql .= check_str($array_key).", "; + $array_key = preg_replace('#[^a-zA-Z0-9_/]#', '', $array_key); + $sql .= $array_key.", "; } } $sql .= ") "; @@ -1307,14 +1308,15 @@ include "root.php"; if (is_array($array)) { foreach ($array as $array_key => $array_value) { if (!is_array($array_value) && $array_key != $parent_key_name) { + $array_key = preg_replace('#[^a-zA-Z0-9_/]#', '', $array_key); if (strlen($array_value) == 0) { - $sql .= check_str($array_key)." = null, "; + $sql .= $array_key." = null, "; } elseif ($array_value === "now()") { - $sql .= check_str($array_key)." = now(), "; + $sql .= $array_key." = now(), "; } else { - $sql .= check_str($array_key)." = '".check_str($array_value)."', "; + $sql .= $array_key." = '".check_str($array_value)."', "; } } } @@ -1441,16 +1443,16 @@ include "root.php"; $sql = "UPDATE ".$table_name." SET "; if (is_array($row)) { foreach ($row as $k => $v) { - //if (!is_array($v) && $k != $child_key_name) { //original if (!is_array($v) && ($k != $parent_key_name || $k != $child_key_name)) { + $k = preg_replace('#[^a-zA-Z0-9_/]#', '', $k); if (strlen($v) == 0) { - $sql .= check_str($k)." = null, "; + $sql .= $k." = null, "; } elseif ($v === "now()") { - $sql .= check_str($k)." = now(), "; + $sql .= $k." = now(), "; } else { - $sql .= check_str($k)." = '".check_str($v)."', "; + $sql .= "$k = '".check_str($v)."', "; } } } @@ -1459,6 +1461,9 @@ include "root.php"; $sql .= "AND ".$child_key_name." = '".$child_key_value."' "; $sql = str_replace(", WHERE", " WHERE", $sql); $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + //$prep_statement->bindParam(':domain_uuid', $_SESSION["domain_uuid"] ); + try { $this->db->query(check_sql($sql)); $message["details"][$m]["name"] = $key; @@ -1529,7 +1534,8 @@ include "root.php"; if (is_array($row)) { foreach ($row as $k => $v) { if (!is_array($v)) { - $sql .= check_str($k).", "; + $k = preg_replace('#[^a-zA-Z0-9_/]#', '', $k); + $sql .= $k.", "; } } }