Problem
Bei Einbindung eines externen PHP-Scriptes bekommt man seit phpBB 3.1.x die Fehlermeldung
sobald versucht wird auf Superglobale Variablen zuzugreifen.Illegal use of $_SERVER. You must use the request class to access input data. Found in /home/www/forum/xyz.php on line xyz. This error message was generated by deactivated_super_global.
Lösung
Die Ursache hierfür liegt darin, dass seit phpBB 3.1.x die Verwendung der Superglobalen Variablen (auch: Superglobals) unterbunden wird.
Wir müssen also dafür sorgen, dass diese Sperre wieder aufgehoben wird.
....und das geht so:
Suche in der /config/parameters.yml
Code: Alles auswählen
core.disable_super_globals: true
Code: Alles auswählen
core.disable_super_globals: false
So...und das war es dann auch schon.
![cool :cool](./images/smilies/icon_stark.gif)
P.S. Anschließend den cache leeren nicht vergessen (per FTP-Programm alles außer der .htaccess und der index.htm löschen)..
P.P.S. Handelt es sich um eine in phpBB 3.1.x integrierte Seite dann muss man lediglich den folgenden Code
Code: Alles auswählen
$request->enable_super_globals();
Grüße: Mahony