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