ConPresso mit PHP 5.4

Dieses Forum enthält Diskussionen zu Bugs in ConPresso 4 und deren Lösungen.
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 02:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

ConPresso mit PHP 5.4

Beitrag von balu »

Hallo,

in PHP 5.4 wurde die Funktion import_request_variables() entfernt, die ConPresso noch benutzt, weil alte Module eventuell noch auf Variablen zugreifen müssen, die ansonsten nicht in den globalen Namespace exportiert werden.

Es gibt einen Workaround, den man dann in die Datei _include/common.inc.php einbauen kann:

Code: Alles auswählen

//@import_request_variables('cgp'); // CGP to avoid problems with cookies from other pages
@extract($_COOKIE); @extract($_GET); @extract($_POST);
Ich überlege im Moment, ob wir diese Option wirklich noch benötigen - auch aus Sicherheitsgründen. Darum eine Bitte an die Modul-Programmierer: Schaut einmal nach, ob Ihr noch im globalen Namespace auf GET, POST oder COOKIE-Variablen zugreift und ändert das bitte dementsprechend in $_GET, $_POST, $_COOKIE.

Balu
Bartels.Schöne
ConPresso Support & Development
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7199
Registriert: 01.01.1970 02:00
Hat sich bedankt: 104 Mal
Danksagung erhalten: 920 Mal

Beitrag von MarkusR »

Kleiner Hinweis, weil einzelne dies falsch verstehen.

Diese Workaround wird NICHT an das Ende der Datei geschrieben!

Man sucht die Zeile (ca. Zeile 40)

Code: Alles auswählen

@import_request_variables('cgp'); // CGP to avoid problems with cookies from other pages
und ersetzt sie durch

Code: Alles auswählen

//@import_request_variables('cgp'); // CGP to avoid problems with cookies from other pages 
@extract($_COOKIE); @extract($_GET); @extract($_POST); 
(die gefundene Zeile wir also mittels // davor auskommentiert und die zweite Zeile kommt dazu)

Optimalerweise updatet man auf die 4.1.6, wenn man Module hat, die PHP5.4-kompatibel sind.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle