[Tipp] Was tun bei Illegal use of $_SERVER Fehlermeldung

Tipps zur Forensoftware phpBB 3.1.x
Gesperrt
Benutzeravatar
Mahony
Site Admin
Site Admin
Beiträge: 792
Registriert: 3. Dez 2006 22:09
Hat sich bedankt: 22 Mal
Danksagung erhalten: 6 Mal

[Tipp] Was tun bei Illegal use of $_SERVER Fehlermeldung

Beitrag von Mahony »

Hallo

Problem
Bei Einbindung eines externen PHP-Scriptes bekommt man seit phpBB 3.1.x die Fehlermeldung
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.
sobald versucht wird auf Superglobale Variablen zuzugreifen.

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
Ersetze mit

Code: Alles auswählen

core.disable_super_globals: false


So...und das war es dann auch schon. :cool

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();
einfügen.


Grüße: Mahony
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
Klug ist, wer nur die Hälfte von dem glaubt, was er hört. Weise ist, wer erkennt, welche Hälfte richtig ist.

Bild
Gesperrt