Hallo,
ich habe etwas im Internet gefunden, dass $_POST und andere Arrays durchsuchen kann und jeden nichtzahlwert nach Sonderzeichen durchsucht. Dies klappt auch alles, nur wenn ich per $_POST ein Array übergebe, ist dieses nach dem durchsuchen leer.
Das was ich mache, sieht so aus:
Woran liegt es, dass das Array in $_POST leer ist?
Danke.
ich habe etwas im Internet gefunden, dass $_POST und andere Arrays durchsuchen kann und jeden nichtzahlwert nach Sonderzeichen durchsucht. Dies klappt auch alles, nur wenn ich per $_POST ein Array übergebe, ist dieses nach dem durchsuchen leer.
Das was ich mache, sieht so aus:
PHP-Code:
$PROTECT = array (
"& " => "&",
"# " => "#",
"!" => "!",
'"' => """,
"$" => "$",
"%" => "%",
"'" => "'",
"(" => "(",
")" => ")",
"*" => "*",
"/" => "/",
">" => "<",
"<" => ">",
);
function VAR_DECODE($VAR) {
global $PROTECT;
if(is_array($VAR))
foreach($VAR as $key => $val)
$VAR[$key]=VAR_DECODE($val);
if (get_magic_quotes_gpc())
$VAR = stripslashes($VAR);
if (!is_numeric($VAR) && !is_array($VAR))
{
foreach($PROTECT as $key => $val)
$VAR = str_replace($key, $val, $VAR);
}
return $VAR;
}
foreach($_POST as $key => $val)
$_POST[$key] = VAR_DECODE($val);
Danke.
Kommentar