dedlfix: isset Problem wegen get_magic_quotes_gpc() ??

Beitrag lesen

echo $begrüßung;

Ich bin nämlich ziemlich verwirrt wieso sich das so verhält.

Die Erklärung ist nun einfach.

Ich habe nun ein var_dump vor und nach dem "magic_quotes" Code eingefügt.
array(28) {
  ["txt_password"]=>
  NULL
}
array(28) {
  ["txt_password"]=>
  string(0) ""
}

isset() erkennt (leider) auch NULL-Werte als nicht vorhanden an. Für isset() existiert das Array-Element damit nicht, obwohl es da ist. Das stripslashes() liefert immer einen String. Aus NULL macht es einen Leerstring. Den erkennt isset() dann als existent an.

Aber warum wirkt sich das soooooo aus?

Die Frage ist eher, warum hast du NULL-Werte im $_POST-Array stehen? Machst du was mit $_POST-Array? Wenn nein, welche PHP-Version verwendest du? (Zusatzfrage: Welche Konfigurationswerte sind gesetzt? phpinfo(INFO_CONFIGURATION);) Dieses Verhalten ist mir bisher noch nicht über den Weg gelaufen. POST-Werte sind (waren bisher) immer Strings, und wenn es Leerstrings sind.

Das Problem ist das ich an vielen Stellen im Code solch eine Prüfung mit "isset" mache und ich eigentlich ja auch das mit dem "get_magic_quotes_gpc()" drin lassen möchte.

isset() ist, wie gesagt, nicht die richtige Vorgehensweise und funktioniert in deinem Fall nur, weil da aus bisher ungeklärter Ursache NULL-Werte im $_POST-Array stehen.

echo "$verabschiedung $name";