/**
* If register_globals are on, unregister globals.
* Code requires PHP 4.1.0 or newer.
+ * Second test covers boolean set as string (php_value register_globals off).
*/
-if ((bool) @ini_get('register_globals')) {
+if ((bool) @ini_get('register_globals') &&
+ strtolower(ini_get('register_globals'))!='off') {
/**
* Remove all globals from $_GET, $_POST, and $_COOKIE.
*/
* @return integer SMPREF_JS_ON or SMPREF_JS_OFF ({@see functions/constants.php})
* @since 1.5.1
*/
-
function checkForJavascript($reset = FALSE) {
global $data_dir, $username, $javascript_on, $javascript_setting;
}
echo $IND . 'PHP version ' . PHP_VERSION . ' OK. (You have: ' . phpversion() . ". Minimum: 4.1.0)<br />\n";
-if ((bool) ini_get('register_globals')) {
+/* test for boolean false and any string that is not equal to 'off' */
+if ((bool) ini_get('register_globals') &&
+ strtolower(ini_get('register_globals'))!='off') {
do_err('You have register_globals turned on. This is not an error, but it CAN be a security hazard. Consider turning register_globals off.', false);
}
$php_exts = array('session','pcre');