Anführungszeichen werden escaped

Allgemeine Diskussionen zu ConPresso 4. Handhabung, Möglichkeiten, Verständnisfragen.
Achtung: Bitte benutzt wenn möglich die themenspezifischen Foren!
Antworten
gerhard
ConPresso-Newbie
Beiträge: 6
Registriert: 16.01.2006 21:15
Wohnort: München
Hat sich bedankt: 2 Mal
Kontaktdaten:

Anführungszeichen werden escaped

Beitrag von gerhard »

Hallo Community,

bitte schlagt mich nicht tot, aber ich hänge seit einigen Abenden (ich pflege ehrenamtlich die Homepage eines Kindergartens) an diesem Thema und nun weiß ich einfach nicht weiter. Da mein Hoster (1und1) demnächst PHP4 und PHP5.2 abschalten wird und dann (ab 1.4.2013) nur noch PHP5.4 anbietet, habe ich conpresso4.1.6beta installiert.
Derzeit habe ich PHP5.2 aktiv, damit scheint conpresso4.0.3 und conpresso4.1.6b glücklich...
...aber nun:
Unter [Rubrikeinstellungen bearbeiten]
das Feld Artikel-Trenncode:

Code: Alles auswählen

<hr noshade size="1">
wenn ich nun speichere erscheint danach

Code: Alles auswählen

<hr noshade size=\"1\">
Das gleiche Dilemma passiert mir auch in meinen Templates: alle Anführungszeichen werden mit Backslashs escaped. Das verhaut mir meine ganze Darstellung.

Sicher mache ich als PHP, CP Dummy da nur eine Kleinigkeit falsch, oder..?

Viele Grüße
Gerhard
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Leider ist es mir nicht möglich dieses Verhalten nachzuvollziehen.
Gerade noch mal auf zwei 4.1.6-Installationen getestet (unter PHP 5.4.7 und PHP 5.2.6).

Hast Du sonst irgendwas an den Dateien geändert oder sind sie zu 100% original?
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
gerhard
ConPresso-Newbie
Beiträge: 6
Registriert: 16.01.2006 21:15
Wohnort: München
Hat sich bedankt: 2 Mal
Kontaktdaten:

Beitrag von gerhard »

Vielen Dank für deine schnelle Hilfe.
MarkusR hat geschrieben:Hast Du sonst irgendwas an den Dateien geändert oder sind sie zu 100% original?
Du meinst, an den conpresso-Installations-Dateien (also alles im conpresso-Verzeichnis)? Nein, um Himmels willen, da lass ich die Finger (jedenfalls wissentlich) weg.
Im cp4.0 zeigt sich dieses Verhalten nicht (ist in meiner ersten Erklärung evtl. nicht rüber gekommen).
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Wenn ich das richtig sehe, dann ist das kein ConPresso-Auftritt sondern eine normale HTML-Seite, in der vermutlich "Aktuelles" irgendwie eingebunden wird.

Du bindest vermutlich die index_php.php ein, also
http://www.kinderland-jonathan.de/conpr ... =Aktuelles

Wenn ich es richtig sehe wird ' zu \' und " zu ", < und > bleiben aber unangetastet.
Das ist etwas merkwürdig.

Wie sehen die Templates denn in der Datenbank aus?
Hast Du mal einen anderen Browser probiert?
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
gerhard
ConPresso-Newbie
Beiträge: 6
Registriert: 16.01.2006 21:15
Wohnort: München
Hat sich bedankt: 2 Mal
Kontaktdaten:

Beitrag von gerhard »

MarkusR hat geschrieben:Wenn ich das richtig sehe, dann ist das kein ConPresso-Auftritt sondern eine normale HTML-Seite, in der vermutlich "Aktuelles" irgendwie eingebunden wird.
Ganz genau. Täglich um 01:00 Uhr werden die statischen HTML-Seiten generiert. Dabei wird der ConPresso Output eingebunden.
MarkusR hat geschrieben:Du bindest vermutlich die index_php.php ein, also
http://www.kinderland-jonathan.de/conpr ... =Aktuelles
Genau.
MarkusR hat geschrieben:Wenn ich es richtig sehe wird ' zu \' und " zu ", < und > bleiben aber unangetastet.
Das ist etwas merkwürdig.
Stimmt.
MarkusR hat geschrieben:Wie sehen die Templates denn in der Datenbank aus?
Hast Du mal einen anderen Browser probiert?
Das kann ich nun leider erst frühestens heute Abend machen.

1. Wie die Templates in der Datenbank aussehen: wie bekomme ich denn diese Information? Ich mache regelmäßig auf der 1und1 Seite einen Datenbank-Backup. Da müsste ja dann alles drin stehen. Nach was soll ich darin suchen?

2. Werde es dann heute Abend gleich mal mit Chrome versuchen.
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Du solltest mit phpmyadmin (wo Du vermutlich auch das Backup machst) die Tabelle cpo_templates betrachten, da sollte z.B. bei Standard das Template tpl_first so aussehen:

Code: Alles auswählen

<h2><!-- VALUE: Title; --></h2>
<h3><!-- TEXT: Untertitel; --></h3>
<div><!-- HTML: Teaser; --></div>
<!-- ifSet: Artikel-Text; --><div class="more"><!-- URL: Weiter-Link; --></div><!-- /ifSet -->
Falls da schon die \' und " drin sind, dann überschreibe sie in ConPresso nochmal mit ' und " und speichere das Template.
Dann schaue gleich (ohne erneutes Speichern!) in die Datenbank, ob sie verändert werden.
Es gilt herauszufinden, an welcher Stelle / welchem Zeitpunkt diese Umwandlung stattfindet.
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
gerhard
ConPresso-Newbie
Beiträge: 6
Registriert: 16.01.2006 21:15
Wohnort: München
Hat sich bedankt: 2 Mal
Kontaktdaten:

Beitrag von gerhard »

Sorry, dass ich erst heute antworte.
MarkusR hat geschrieben:Du solltest mit phpmyadmin (wo Du vermutlich auch das Backup machst) die Tabelle cpo_templates betrachten, da sollte z.B. bei Standard das Template tpl_first so aussehen:

Code: Alles auswählen

<h2><!-- VALUE: Title; --></h2>
<h3><!-- TEXT: Untertitel; --></h3>
<div><!-- HTML: Teaser; --></div>
<!-- ifSet: Artikel-Text; --><div class="more"><!-- URL: Weiter-Link; --></div><!-- /ifSet -->
Habe eben in der conpresso GUI unter [Artikeltemplate bearbeiten] das Feld "Rubrikseite" folgendermaßen geändert:

Code: Alles auswählen

<h4><!-- VALUE: pub_date; format=d.m.Y --> - <!-- VALUE: Title; --></h4>
<h4><!-- TEXT: Untertitel; --></h4>
<div><!-- HTML: Teaser; --></div>
<!-- ifSet: Artikel-Text; --><div class="more"><!-- URL: Weiter-Link; --></div><!-- /ifSet -->
<!-- ifSet: Teaser; --><div class="more"><!-- URL: Weiter-Link; --></div><!-- /ifSet -->
...nun den [Speichern] Button.
...nun rüber zur Ansicht der Tabelle unter phpmyadmin. Im Feld "tpl_first" steht:

Code: Alles auswählen

 	<h4><!-- VALUE: pub_date; format=d.m.Y --> - <!-- VALUE: Title; --></h4>
<h4><!-- TEXT: Untertitel; --></h4>
 <div><!-- HTML: Teaser; --></div>
 <!-- ifSet: Artikel-Text; --><div class="more"><!-- URL: Weiter-Link; --></div><!-- /ifSet -->
<!-- ifSet: Teaser; --><div class="more"><!-- URL: Weiter-Link; --></div><!-- /ifSet -->


War das der Ablauf, wie du ihn wolltest?
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Prüfe mal, ob auf Deinem Server magic_quotes aktiv sind, denn auf Deiner Aktuelles-Seite sieht es jetzt mittlerweile so aus

Code: Alles auswählen

<a name=\\\\\\\'36\\\\\\\'>
In der 4.1.6 werde diese nicht mehr automatisch deaktiviert, weil sie ja eh "deprecated" sind.

Alternativ kannst Du in _include/common.inc.php bei den Zeilen

Code: Alles auswählen

// @ini_set('magic_quotes_runtime', false);
// @ini_set('magic_quotes_sybase', false);
die // entfernen.

Nach Aktivierung von PHP 5.4 sollte das aber egal sein.

Ich habe das auf einem eigenen Server jetzt mal getestet, kann es aber nicht nachvollziehen...
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
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Beitrag von balu »

Hi,

das ist leider ein Problem, was hier bei unseren Tests auch gerade aufgetreten ist. Wir haben hier einen Widerspruch, den wir noch lösen müssen, weil wir ja sowohl die alten Server als auch die neuen unterstützen wollen.

Wir werden den Code ab

Code: Alles auswählen

//if ((bool) get_magic_quotes_GPC()) { // by "php Pest"
wohl doch wieder aktivieren müssen. Da die Funktion ab 5.4 immer "false" liefert, müsste die Unterscheidung damit weiterhin möglich sein.

Balu
Bartels.Schöne
ConPresso Support & Development
gerhard
ConPresso-Newbie
Beiträge: 6
Registriert: 16.01.2006 21:15
Wohnort: München
Hat sich bedankt: 2 Mal
Kontaktdaten:

Beitrag von gerhard »

MarkusR hat geschrieben:Prüfe mal, ob auf Deinem Server magic_quotes aktiv sind, denn auf Deiner Aktuelles-Seite sieht es jetzt mittlerweile so aus

Code: Alles auswählen

<a name=\\\\\\\'36\\\\\\\'>
In der 4.1.6 werde diese nicht mehr automatisch deaktiviert, weil sie ja eh "deprecated" sind.

Alternativ kannst Du in _include/common.inc.php bei den Zeilen

Code: Alles auswählen

// @ini_set('magic_quotes_runtime', false);
// @ini_set('magic_quotes_sybase', false);
die // entfernen.

Nach Aktivierung von PHP 5.4 sollte das aber egal sein.

Ich habe das auf einem eigenen Server jetzt mal getestet, kann es aber nicht nachvollziehen...
YES! Ich habe kurz auf PHP 5.4 geschaltet, und da kam es nicht mehr zu den escapes. Siehe http://www.kinderland-jonathan.de/conpr ... =aktuelles.
Vieeeeeelen Dank für die Hilfe!
Antworten