Hallo WernerK,
$_SERVER ist ein Superglobal, den brauchst Du nicht per global bekannt zu machen.
Du KANNST ganz zu Beginn deines Scripts eine Zuweisung machen:
$PHP_SELF = $_SERVER['PHP_SELF'];
und dann tief in irgendwelchen Funktionen mit global $PHP_SELF darauf zugreifen.
Auf Anhieb sehe ich keinen Syntaxerror im Code (außer den Sternchen, aber die sind ja von Dir hineinzitiert).
Der einzige Fallstrick kommt, wenn Du nicht mit global $PHP_SELF arbeiten willst, sondern überall auf das Superglobal zugreifen willst. Dann stößt Du Du sicherlich auf $PHP_SELF in Strings, da musst Du auf die komplexe Syntax umsteigen - also die geschweiften Klammern.
// Ersetze
echo "I am in $PHP_SELF and quite ancient";
// durch
echo "I am in {$_SERVER['PHP_SELF']} and a bit modernized";
Ansonsten: Wie genau lautet die Meldung?
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi