Zum Inhalt springen

Nach einem Systemwechsel gehen die Actions nicht mehr

Erstellt am 25. März 2014 · 1 Antwort · letzte Antwort am 28. April 2014

Tags: TYPO3 4, Frage

DerProgrammierer78 ·

Hallo zusammen ... 🙂

Ich habe eine alte Typo3 4.5 Webseite auf einem älteren Server mit Ubuntu 12.04 und möchte nun mit dieser auf einen anderen Server umziehen.

Ich habe mir also einen neuen Server besorgt und Debian 7.1 mit den aktuellen Apache-Paketen und PHP 5.3 installiert.

Anschließend habe ich alle Dateien, Konfigurationen und Datenbanken von meinem alten Server übertragen und nach einem Neustart sah es erst einmal gut aus.

Ich konnte auf der Webseite im Frontend alles sehen und konnte mich frei bewegen.

Dann habe ich mich ins Typo3-Backend eingelogt und dort angefangen alle Plugins zu testen. Dabei ist mir aufgefallen, dass alle Plugins, die auf Extbase und Fluid basieren, nicht mehr funktionieren.

Ich habe also einige Stunden gesucht und gemacht und getan ohne wirklich weiter zu kommen. Auch die Suche bei Google brachte mich nicht weiter.

Ich konnte den Fehler dadurch eingrenzen, dass ich folgende zwei Zeilen auf dem alten Server in eines der Plugins eingetragen habe und dieses dann auf den neuen kopiert habe:

print_r($_SERVER);
print_r($_REQUEST);

Bei beiden sind die angezeigten Einträge in der $_SERVER-Variable an den entscheidenden Stellen identisch. Beide zeigen die richtige URL mit allen parametern an.

Bei der $_REQUEST-Variable weichen die beiden Systeme jedoch von einander ab. Auf dem alten System werden die übergebenen Parameter angezeigt und bei dem neuen nicht. Bei dem neuen System wird bei jedem Link nur das Modul übergeben ohne eine Angabe der gewünschten Action.

Als Beispiel nehme ich mal diesen Link hier:
<f:link.action action="addImage" title="Bild hinzufügen">Bild hinzufügen</f:link.action>

Auf beiden Systemen wird die richtige URL generiert und auch aufgerufen. Bei beiden steht die richtige URL in der $_SERVER-Variable. Aber nur bei dem alten stehen die benötigten Parameter auch in der $_REQUEST-Variable.

Wie kann das sein? Alles andere funktioniert einwandfrei! Auch Real-URL funktioniert tadellos und übergibt problemlos mehrere Parameter.

Ich wäre für eure Hilfe sehr dankbar, da ich absolut nicht weiter komme.

aemka ·

Vermutlich irgendein php-Setting, das dafür sorgt, dass get und post in request gemerget wären. Vergleiche mal die phpinfo(); der beiden Server. und checke das Reports-Modul im TYPO3-Backend auf Warnings im Bezug auf Core oder Extbase.