Dieses Problem ist tatsächlich interessant ...
Ich habe mir das Modul Gästebuch etwas angeschaut. Und bisher wird darauf spekuliert, dass der Fehler hier verursacht wird:
|
PHP-Quelltext
|
1
2
3
|
if (empty($_GET['action'])) {
header ("Location: ".buildLocation("","1","")."");
}
|
Dies kann ich so nicht unterschreiben. Die Seite kann beispielsweise so aufgerufen werden:
http://www.sv-og-morsbach.de/index.php?s…uch&action=asdf
In diesem Fall ist action nicht leer sondern mit einem String gefüllt. Das heisst, er springt nicht in die header()-Funktion rein - stürzt dennoch ab.
Da dies nicht der Fehler zu sein scheint, stellt sich Frage, warum die neue Location nicht aufgelöst wird. Gibt man manuell action=1 ein, funktioniert es ja auch.
Die Mail deines Providers wirft weitere Fragen auf. Da wird von einem SQL-Fehler geschrieben ....
So, wie lösen wir das nun? Da müssen wir meines Erachtens das Ganze Schritt für Schritt eindämmen. Als erstes schlage ich vor, dass du die index.inc.php des Gästebuchmoduls in einem Editor aufrufst und die Zeile 241 wie folgt mutierst.
ALT:
|
PHP-Quelltext
|
1
|
header ("Location: ".buildLocation("","1","")."");
|
NEU:
|
PHP-Quelltext
|
1
|
die("ICH BIN IM IF-ZWEIG");
|
Dann rufst du das Gästebuch wieder auf. Wenn "ICH BIN IM IF-ZWEIG" angezeigt wirst, schreibst du folgendes in der Zeile 241:
|
PHP-Quelltext
|
1
|
header ("Location: http://www.sv-og-morsbach.de/index.php?seite=31.gaestebuch&action=1");
|
Dann schreibst du wieder.
Nach diesen Tests haben wir weitere Anhaltspunkte, wo gesucht werden kann.