From f21defe029073e95fda709dfe1c40c93ba74067b Mon Sep 17 00:00:00 2001 From: e107steved Date: Sat, 27 Oct 2012 16:25:32 +0000 Subject: [PATCH] Bugtracker #5361 fix for array pointer not being reset in PHP 5.3.17 --- e107_handlers/e107_class.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/e107_handlers/e107_class.php b/e107_handlers/e107_class.php index 5a070dab8..1db56613c 100644 --- a/e107_handlers/e107_class.php +++ b/e107_handlers/e107_class.php @@ -2202,7 +2202,11 @@ class e107 // Block common bad agents / queries / php issues. array_walk($_SERVER, array('self', 'filter_request'), '_SERVER'); if (isset($_GET)) array_walk($_GET, array('self', 'filter_request'), '_GET'); - if (isset($_POST)) array_walk($_POST, array('self', 'filter_request'), '_POST'); + if (isset($_POST)) + { + array_walk($_POST, array('self', 'filter_request'), '_POST'); + reset($_POST); // Change of behaviour in PHP 5.3.17? + } if (isset($_COOKIE)) array_walk($_COOKIE, array('self', 'filter_request'), '_COOKIE'); if (isset($_REQUEST)) array_walk($_REQUEST, array('self', 'filter_request'), '_REQUEST');