* $Author:: $ *
* -------------------------------------------------------------------- *
* Copyright (c) 2003 - 2009 by Roland Haeder *
- * Copyright (c) 2009, 2010 by Mailer Developer Team *
+ * Copyright (c) 2009 - 2011 by Mailer Developer Team *
* For more information visit: http://www.mxchange.org *
* *
* This program is free software; you can redistribute it and/or modify *
************************************************************************/
// Run only once this security check/replacement
-if (defined('__SECURITY')) return;
+if (defined('__SECURITY')) {
+ return;
+} // END - if
// Some security stuff...
if (strpos($_SERVER['PHP_SELF'], basename(__FILE__)) !== false) {
ini_set('magic_quotes_runtime', false);
ini_set('magic_quotes_gpc', false); // This may not work on some systems
+// No compatibility with Zend Engine 1, else an error like 'Implicit cloning'
+// will be produced.
+if (phpversion() >= '5.0') {
+ ini_set('zend.ze1_compatibility_mode', 'Off');
+} // END - if
+
// Check if important arrays are found and define them if missing
if (!isset($_SERVER)) {
global $_SERVER;
unset($_GET[$seckey]);
} else {
// Only variables are allowed (non-array) but we secure them all!
- foreach ($GLOBALS['security_chars']['from'] as $key => $char) {
- // Pass all through
- $_GET[$seckey] = str_replace($char , $GLOBALS['security_chars']['to'][$key], $_GET[$seckey]);
- } // END - foreach
+ $_GET[$seckey] = str_replace($GLOBALS['security_chars']['from'], $GLOBALS['security_chars']['to'], $_GET[$seckey]);
// Strip all other out
$_GET[$seckey] = secureString($_GET[$seckey]);