Mailinglisten-Archive |
Hallo Hans, Am 08.09.2011 15:09, schrieb Hans Egg: >> Wodurch wird mein Skript angreifbar wenn ich nicht zuvor prüfe ob >> > die abzufragende Variable einen Wert enthält? > isset() prüft, ob sie überhaupt existiert, sie kann auch leer oder null sein. die Aussage über null ist leider falsch: $apfel = null; if (isset($apfel)) { echo "existiert\n"; } else { echo "existiert nicht\n"; } echo $apfel; //gibt keine Notice $arr['apfel'] = null; if (isset($arr['apfel'])) { echo "existiert\n"; } else { echo "existiert nicht\n"; } echo $arr['apfel']; //keine Notice http://de3.php.net/manual/de/language.types.null.php Eine Variable gilt als vom Typ null wenn: ihr die Konstante NULL zugewiesen wurde. ihr noch kein Wert zugewiesen wurde. sie mit unset() gelöscht wurde. Wenn ich eine Variable mit unset() "lösche" kann sie logischerweise auch nicht "gesetzt" sein. Viele Grüße Peter
php::bar PHP Wiki - Listenarchive