welche Fehlermeldung kommt? -- keine
Was passiert, -- eben nichts
soll passieren --- eine variable action, die per switchanweisung in dem zu includenden Script ausgewertet wird, ist nicht da, obwohl andere variablen die für andere dinge gebraucht werden schon da sind
nehmen wir mal an ich habe einen link in fenster3 (eine der include-seiten)
main.php?action=rating&wid=2&blabla=5
Bei include existieren in der einzubindenden Dateien alle gesetzten Variablen der Hauptdatei.
Kann es sein, das du in den einzubindenden Dateien die Variable $action neu einliest (z.B. über $_GET o.ä.)?
Da du beim include diesen Parameter nicht angebist (bzw. angeben kannst) wird wahrscheinlich mit $action=$_GET['action']; $action auf leer gesetzt.
TEST : in der include-Datei als erstes echo $action; einbauen und schaun, was er ausgibt.
falls das mit dem $_GET zutrifft kannst du mit
if (!isset($action)) $action=$_GET['action'];
testen, ob $action schon "lebt" - also die Datei included wird oder falls nicht, wird sie eben ausgelesen.
(funktioniert so allerdings nicht, wenn register_globals=on ist, dann gibts immer $action und dein Fehler ist wohl woanders...)