WernerK: isset Problem wegen get_magic_quotes_gpc() ??

Beitrag lesen

Hallo,

ich habe folgenden Code (von php.net) in eine PHP Seite eingefügt die zentral includiert wird. Also für alle weiteren Vorgänge aktiv ist.

  
if (get_magic_quotes_gpc()) {  
 function stripslashes_deep($value)  
    {  
        $value = is_array($value) ?  
        array_map('stripslashes_deep', $value) :  
        stripslashes($value);  
        return $value;  
    }  
    $_POST = array_map('stripslashes_deep', $_POST);  
    $_GET = array_map('stripslashes_deep', $_GET);  
    $_COOKIE = array_map('stripslashes_deep', $_COOKIE);  
    $_REQUEST = array_map('stripslashes_deep', $_REQUEST);  
}  

Folgender Unterschied ist mir nun aufgefallen:
Beim laden eines Formulars bzw. Php seite wird unter anderem ein Textfeld (txt_Anzahl)angezeigt.

Ich prüfe nun mit isset ob das Feld befüllt wurde oder nicht.
if( isset($_POST['txt_Anzahl']) ){
....

echo "gesetzt";
}

Mit obigem "get_magic_quotes_gpc" Code kommt immer die Meldung "gesetzt". Wenn ich das weglasse kommt sie nicht und erst dann wenn das Feld befüllt ist und auf Sumbit geklickt wird.

Wieso ist das so?
bzw. Wie kann man das so machen das es trotz dem "get_magic_quotes_gpc" Code funktioniert?

Danke im vorraus
Gruss
Werner