Tach!
Noch'n Hinweis:
if (isset ($_GET['Hauptmenue'])) {
if ($_GET['Hauptmenue'] !== null && strlen ($_GET['Hauptmenue'] > 0))
In einem $\_GET- oder $\_POST-Eintrag steht (wenn niemand was mutwillig überschreibt) immer ein String (oder ein Array mit Strings). Eine Prüfung auf null ist ein Fehler. Ein Lesezugriff auf einen $\_GET-/$\_POST-Eintrag ergibt nur dann null, wenn der Wert nicht vorhanden ist. Das prüft man jedoch nicht indirekt über einen NULL-Vergleich (weil bei Nichtvorhanden auch noch eine Notice-Meldung erzeugt wird), sondern direkt mit isset() - oder empty(), wenn man gleich noch "0" und Leerstring ausschließen möchten.
dedlfix.