diff --git a/public/include/autoloader.inc.php b/public/include/autoloader.inc.php index 5bf2652f..2359446e 100644 --- a/public/include/autoloader.inc.php +++ b/public/include/autoloader.inc.php @@ -9,6 +9,10 @@ if (empty($config['algorithm']) || $config['algorithm'] == 'scrypt') { } else { $config['target_bits'] = 32; } +if ($config['strict']) { + require_once(CLASS_DIR . '/strict.class.php'); +} + // Default classes require_once(CLASS_DIR . '/debug.class.php'); require_once(INCLUDE_DIR . '/lib/KLogger.php'); diff --git a/public/include/classes/strict.class.php b/public/include/classes/strict.class.php new file mode 100644 index 00000000..b81a9211 --- /dev/null +++ b/public/include/classes/strict.class.php @@ -0,0 +1,45 @@ + \ No newline at end of file diff --git a/public/include/database.inc.php b/public/include/database.inc.php index edfa8ca5..a11d1748 100644 --- a/public/include/database.inc.php +++ b/public/include/database.inc.php @@ -5,7 +5,12 @@ if (!defined('SECURITY')) die('Hacking attempt'); // Instantiate class, we are using mysqlng -$mysqli = new mysqli($config['db']['host'], $config['db']['user'], $config['db']['pass'], $config['db']['name'], $config['db']['port']); +if ($config['strict']) { + $mysqli = new mysqli_strict($config['db']['host'], $config['db']['user'], $config['db']['pass'], $config['db']['name'], $config['db']['port']) or die('couldnt load class'); + //$mysqli = new mysqli($config['db']['host'], $config['db']['user'], $config['db']['pass'], $config['db']['name'], $config['db']['port']); +} else { + +} // Check if read-only and quit if it is on if ($mysqli->query('/* MYSQLND_MS_MASTER_SWITCH */SELECT @@global.read_only AS read_only')->fetch_object()->read_only == 1) { @@ -16,4 +21,5 @@ if ($mysqli->query('/* MYSQLND_MS_MASTER_SWITCH */SELECT @@global.read_only AS r if (mysqli_connect_errno()) { die("Failed to connect to database"); } + ?> diff --git a/public/include/pages/account/edit.inc.php b/public/include/pages/account/edit.inc.php index ed058175..1d01ee11 100644 --- a/public/include/pages/account/edit.inc.php +++ b/public/include/pages/account/edit.inc.php @@ -1,5 +1,5 @@