From 980a2a487e267423715a41bc997a3413641cd0ba Mon Sep 17 00:00:00 2001 From: Abdulrahman Date: Sun, 19 May 2019 19:00:54 +0300 Subject: [PATCH] fixes #103 --- includes/mysqli.php | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/includes/mysqli.php b/includes/mysqli.php index e8911fd..0a112e0 100755 --- a/includes/mysqli.php +++ b/includes/mysqli.php @@ -12,7 +12,7 @@ if (! defined('IN_COMMON')) { exit(); -} +} if (! defined('SQL_LAYER')): @@ -20,7 +20,7 @@ define('SQL_LAYER', 'mysqli'); class KleejaDatabase { - public $connect_id = null; + public $connect_id = null; public $result; public $query_num = 0; public $in_transaction = 0; @@ -60,7 +60,7 @@ class KleejaDatabase return false; } - //loggin -> connecting + //loggin -> connecting kleeja_log('[Connected] : ' . kleeja_get_page()); @@ -68,7 +68,7 @@ class KleejaDatabase { if (mysqli_set_charset($this->connect_id, 'utf8')) { - //loggin -> set utf8 + //loggin -> set utf8 kleeja_log('[Set to UTF8] : --> '); } } @@ -128,7 +128,7 @@ class KleejaDatabase } /* - * the query func . its so important to do + * the query func . its so important to do * the quries and give results */ public function query($query, $transaction = false) @@ -347,7 +347,7 @@ class KleejaDatabase } /* - * if we have a result and we have to know + * if we have a result and we have to know * the number of it , this is a func .. */ public function num_rows($query_id = 0) @@ -427,11 +427,21 @@ class KleejaDatabase //some ppl want hide their table names if (! defined('DEV_STAGE')) { - $error_sql = preg_replace("#\s{1,3}`*{$dbprefix}([a-z0-9]+)`*\s{1,3}#e", "' ' . substr('$1', 0, 1) . ' '", $error_sql); - $error_msg = preg_replace("#{$this->db_name}.{$dbprefix}([a-z0-9]+)#e", "' ' . substr('$1', 0, 1) . ' '", $error_msg); - $error_sql = preg_replace("#\s{1,3}(from|update|into)\s{1,3}([a-z0-9]+)\s{1,3}#ie", "' $1 ' . substr('$2', 0, 1) . ' '", $error_sql); - $error_msg = preg_replace("#\s{1,3}(from|update|into)\s{1,3}([a-z0-9]+)\s{1,3}#ie", "' $1 ' . substr('$2', 0, 1) . ' '", $error_msg); - $error_msg = preg_replace("#\s'([^']+)'@'([^']+)'#ie", "' hidden@$2 '", $error_msg); + $error_sql = preg_replace_callback("#\s{1,3}`*{$dbprefix}([a-z0-9]+)`*\s{1,3}#", function($m) { + return '' . substr($m[1], 0, 1) . ''; + }, $error_sql); + $error_msg = preg_replace_callback("#{$this->db_name}.{$dbprefix}([a-z0-9]+)#", function($m) { + return ' ' . substr($m[1], 0, 1) . ' '; + }, $error_msg); + $error_sql = preg_replace_callback("#\s{1,3}(from|update|into)\s{1,3}([a-z0-9]+)\s{1,3}#i", function($m) { + return $m[1] . ' ' . substr($m[2], 0, 1) . ' '; + }, $error_sql); + $error_msg = preg_replace_callback("#\s{1,3}(from|update|into)\s{1,3}([a-z0-9]+)\s{1,3}#i", function($m) { + return $m[1] . ' ' . substr($m[2], 0, 1) . ' '; + }, $error_msg); + $error_msg = preg_replace_callback("#\s'([^']+)'@'([^']+)'#i", function($m) { + return ' hidden@' . $m[2] . ' '; + }, $error_msg); $error_sql = preg_replace("#password\s*=\s*'[^']+'#i", "password='hidden'", $error_sql); } @@ -444,12 +454,12 @@ class KleejaDatabase } header('HTTP/1.1 500 Internal Server Error'); - $error_message = 'ERROR IM MYSQL'; + $error_message = 'MYSQL ERROR'; $error_message .= ""; $error_message .= '
'; $error_message .= '
'; $error_message .= " click to Refresh this page ...
"; - $error_message .= '

Sorry , There is an error in mysql ' . ($msg !='' ? ", error : $msg" : '') . '

'; + $error_message .= '

Sorry , We encounter a MySQL error: ' . ($msg !='' ? $msg : '') . '

'; if ($error_sql != '') {