\r
// check if valid charset\r
if (!encoding_check(false, false, _CHARSET)) {\r
- foreach(array($_REQUEST, $_SERVER) as $input) {\r
+ foreach(array($_GET, $_POST) as $input) {\r
array_walk($input, 'encoding_check');\r
}\r
}\r
$MYSQL_CONN = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or startUpError('<p>Could not connect to MySQL database.</p>', 'Connect Error');\r
mysql_select_db($MYSQL_DATABASE) or startUpError('<p>Could not select database: ' . mysql_error() . '</p>', 'Connect Error');\r
\r
+/*/ <add for garble measure>\r
+ $resource = sql_query("show variables LIKE 'character_set_database'");\r
+ $fetchDat = mysql_fetch_assoc($resource);\r
+ $charset = $fetchDat['Value'];\r
+ $mySqlVer = implode('.', array_map('intval', explode('.', mysql_get_server_info($MYSQL_CONN))));\r
+ if ($mySqlVer >= '5.0.7' && phpversion() >= '5.2.3') {\r
+ mysql_set_charset($charset);\r
+ } else {\r
+ sql_query("SET NAMES " . $charset);\r
+ }\r
+// </add for garble measure>*/\r
+\r
return $MYSQL_CONN;\r
}\r
\r
\r
// check if valid charset\r
if (!encoding_check(false,false,$charset)) {\r
- foreach(array($_REQUEST, $_SERVER) as $input) {\r
+ foreach(array($_GET, $_POST) as $input) {\r
array_walk($input, 'encoding_check');\r
}\r
}\r
\r
function encoding_check($val, $key, $encoding=false, $exclude=false) {\r
/*\r
+ Set $CONF['DisableEncodingCheck']=1 only for special occasion, e.g. install script.\r
+ Don't set this permanently in nucleus_config table.\r
+ */\r
+ global $CONF;\r
+// if (!empty($CONF['DisableEncodingCheck'])) return true;\r
+ /*\r
When 3rd argument is set, return if checked already.\r
When 4th argument is set, set the excluded key(s).\r
*/\r