Emso: Prüfen, ob Objekt vorhanden

Beitrag lesen

fehlerhaft ist. Richtig ist
if (defined("$_POST['irgendwas']"))

falsch, richtig ist das:

if (isset($_POST['irgendwas']))

Wobei das nutzlose Einbetten von Variablen in Strings anscheinend nicht auszurotten ist.

String wird zumindest bei defined laut PHP-Doku verlangt:
bool defined ( string $name )

Okay, bei isset nicht - da soll einer durchblicken ;-)
bool isset ( mixed $var [, mixed $... )]

Emso