[4.8.18] Module Ein- und Ausgabe Escape

Gesperrt
homtata
Beiträge: 1145
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

[4.8.18] Module Ein- und Ausgabe Escape

Beitrag von homtata »

Hallo an alle,

in einer Installation 4.8.18 fängt Contenido aus heiterem Himmel an, bei jedem Speichern des Modulcodes alle Hochkommas (single quotes wie double quotes) zu escapen. Bei JEDEM Abspeichern neu! Die Liste der Backslashes im Code wird immer länger ;-)

Hat einer eine Idee?

LG
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: [4.8.18] Module Ein- und Ausgabe Escape

Beitrag von xmurrix »

Welche PHP-Version verwendest du und wie ist deine PHP-Einstellung "magic_quotes_gpc"?

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
homtata
Beiträge: 1145
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: [4.8.18] Module Ein- und Ausgabe Escape

Beitrag von homtata »

auf meinem webspace ist PHP 5.3.26 installiert. "magic_quotes_gpc" ist deaktiviert, ebenso wie "magic_quotes_runtime"...
das ist bei meinen anderen webpacks identisch - da seh ich jetzt zumindest auf den ersten blick keinen unterschied...
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: [4.8.18] Module Ein- und Ausgabe Escape

Beitrag von xmurrix »

Sieht eigentlich soweit O.K. aus.

Kannst du uns bitte noch mitteilen, welche Funktionen bei dir deaktiviert sind und ob das nur in Modulen vorkommt, oder hast du das Problem z. B. auch bei Layouts?

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
homtata
Beiträge: 1145
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: [4.8.18] Module Ein- und Ausgabe Escape

Beitrag von homtata »

Heyho,

also: das Problem existiert nur in den Modulen - das Speichern der Layouts geht weiterhin ohne Probleme. Hm.
Welche Informationen zu welchen Funktionen meinst du? Was soll ich dir liefern? Sorry wenn ich nachfrage...
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: [4.8.18] Module Ein- und Ausgabe Escape

Beitrag von xmurrix »

Ich meinte PHP-Funktionen, die deaktiviert sind. Du solltest Backend sehen können welche deaktiviert sind.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
homtata
Beiträge: 1145
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: [4.8.18] Module Ein- und Ausgabe Escape

Beitrag von homtata »

ah so. sorry. also, unter "System/Systemvariablen" finden sich folgende Einträge:

---------------------------------------------------
Server Betriebssystem Apache
PHP Datenbankerweiterung mysql
Datenbankserver-Version 5.5.30-1~dotdeb.0-log
Installierte PHP-Version 5.3.26
safe_mode Deaktiviert
magic_quotes_gpc Deaktiviert
magic_quotes_runtime Deaktiviert
gpc_order
memory_limit 128M
max_execution_time 30
Deaktivierte Funktionen nichts deaktiviert
Gettext Erweiterung geladen
sql.safe_mode Deaktiviert
---------------------------------------------------

sowie für die GD-Bibliothek:
---------------------------------------------------
GD Support enabled
GD Version bundled (2.1.0 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.4.2
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPEG Support enabled
libJPEG Version 6b
PNG Support enabled
libPNG Version 1.2.44
WBMP Support enabled
XBM Support enabled
gd.jpeg_ignore_warning 0
---------------------------------------------------
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: [4.8.18] Module Ein- und Ausgabe Escape

Beitrag von xmurrix »

Danke für die Info, ich schaue mir das heute Abend mal an, komme nicht vorher dazu.

Gibt es sonst noch Besonderheiten bei der CONTENIDO-Installation, z. B. Module/Plugins, die auf Modulcodes zugeifen, oder andere CONTENIDO-Erweiterungen?
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
homtata
Beiträge: 1145
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: [4.8.18] Module Ein- und Ausgabe Escape

Beitrag von homtata »

Kommando zurück:

Jetzt funktionierts plötzlich wieder (in Grenzen)! Ich krieg die Krise.... Ich kopiere den historisch korrekten Modulcode ein, dann sieht die Anzeige kurz komisch aus (MIT Backslashes) und beide Modulteile werden rot angemeckert, und der Modulname wird nach dem Speichern rot angemeckert. Ich gehe auf ein anderes Modul, dann wieder zurück auf das gerade bearbeitete - und voilà, Ein- und Ausgabebereich sind grün (keine Fehler, kein Escape der Backslashes).
Gleiches Spiel, wenn ich den Quellcode des Moduls fehlerfrei bearbeite ODER ein Modul unbearbeitet einfach mal abspeichere: Erstes Speichern komisch (Backslashes, rote Warnungen), kurz weg, wieder zurück aufs Modul: alles stimmt.
Mache ich aber einen Fehler bei der Quellcodebearbeitung (z.B. vergessenes Semikolon), ist der Code dauerhaft zerschossen....

Ich verstehs grad nicht...
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: [4.8.18] Module Ein- und Ausgabe Escape

Beitrag von xmurrix »

Konnte es auf einem System mit sehr ähnlichen Einstellungen nicht reproduzieren. Einzig PHP (5.3.5) und MySQL (5.5.8 ) sind anders, alles andere ist gleich.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: [4.8.18] Module Ein- und Ausgabe Escape

Beitrag von xmurrix »

Hallo homtata,

heute hatte ich das gleiche Problem mit einer CONTENIDO-Installation, die unter PHP 5.2 lief.

Kannst du bitte folgendes machen?

Öffne die Datei contenido/includes/globals_off.inc.php und ändere folgende Zeilen

Code: Alles auswählen

    $_POST = array_map('addslashes_deep', $_POST);
    $_GET = array_map('addslashes_deep', $_GET);
    $_COOKIE = array_map('addslashes_deep', $_COOKIE);
in

Code: Alles auswählen

    $_POST = array_map('stripslashes_deep', $_POST);
    $_GET = array_map('stripslashes_deep', $_GET);
    $_COOKIE = array_map('stripslashes_deep', $_COOKIE);
Das scheint ein Logikproblem zu sein. Sofern es sich um PHP <= 5.3.0 handelt, wird überprüft, ob magic_quotes_gpc aktiv ist (siehe get_magic_quotes_gpc()). Wenn dies aktiv ist, PHP also automatisch $_GET, $_POST und $_COOKIE Variablen mit \ escaped, dann sollten diese Backslashes entfernt werden, und nicht neue hinzukommen...

Ich weiß aber nicht, inwieweit die Änderung jetzt andere Bereiche beeinflusst, bin am Prüfen...

Nachtrag:
Ich war zu voreilig, das löst das Problem nicht...

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Gesperrt