Probleme mit CMS_HEAD und CMS_TEXT

matze
Beiträge: 106
Registriert: Mi 17. Dez 2003, 00:17
Wohnort: L.E.
Kontaktdaten:

Probleme mit CMS_HEAD und CMS_TEXT

Beitrag von matze »

hi,

bei mir gibt es probleme, wenn ich anführungszeichen eingeben möchte. (cont. 4.4.2)
sie werden beim wiederaufruf im editor nicht angezeigt, obwohl sie in der datenbank und auch im quelltext stehen.
iss ja auch klar, da damit der VALUE geschlossen wird.

deswegen habe ich jetzt die dateien
include.CMS_HEAD.php
include.CMS_TEXT.php
angepasst.

ich hab den VALUE einfach um htmlentities(stripslashes(...)) erweitert.
vorher:

Code: Alles auswählen

VALUE=\"".urldecode($a_content[$type][$typenr])."\"
nachher:

Code: Alles auswählen

VALUE=\"".htmlentities(stripslashes(urldecode($a_content[$type][$typenr])))."\"
nun aber meine frage:
kann das irgendwo anders probleme geben?

???,
m.
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Re: Probleme mit CMS_HEAD und CMS_TEXT

Beitrag von Halchteranerin »

Hallo matze,
matze hat geschrieben:nun aber meine frage:
kann das irgendwo anders probleme geben?
diese Frage kann ich Dir nicht beantworten (ich weiss es einfach nicht), aber Anfuehrungszeichen gibt man richtig auch nicht mit " sondern als " an. Bei HTMLArea habe ich festgestellt, dass es auch richtig 'uebersetzt' wird, der Spaw scheint das leider als normales Anfuehrungszeichen zu nehmen. :cry:

Gruss
Christa
matze
Beiträge: 106
Registriert: Mi 17. Dez 2003, 00:17
Wohnort: L.E.
Kontaktdaten:

Beitrag von matze »

bei CMS_HEAD und CMS_TEXT wird der text aber immer so angezeigt wie er eingeben wird.
wenn man also " eingibt, kommt auch " raus! ;-)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Hallo Matze,
matze hat geschrieben:bei CMS_HEAD und CMS_TEXT wird der text aber immer so angezeigt wie er eingeben wird.
das ist der kleine aber feine Unterschied zwischen HTML und nicht-HTML, ufff. Du hast gewonnen, doch ein Bug und kein Feature. :lol:
coma
Beiträge: 7
Registriert: Di 22. Jun 2004, 11:16
Kontaktdaten:

Beitrag von coma »

Ich hab ein ähnliches Problem mit den Anführungszeichen, allerdings in meinem eigenen Modul, und nicht in CMS_HEAD und CMS_TEXT.

Wenn ich im Konfigurationsfenster in mein Input-Formular ein Anführungszeichen eingebe und speichere löschen sich alle Einträge aus dem Modul.
siehe auch meine Fehlerbeschreibung unter http://contenido.de/forum/viewtopic.php?p=25759#25759

Hier das auf das Problem reduzierte Modul.
Input:

Code: Alles auswählen

echo "<table> 
<tr><td>Test</td> 
<td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\"></td></tr> 
</table>"; 
Output:

Code: Alles auswählen

<?php echo "Wert: CMS_VALUE[1]"; ?> 

hat wer eine Idee wo/was ich da ändern muss?

Gruß Philipp
matze
Beiträge: 106
Registriert: Mi 17. Dez 2003, 00:17
Wohnort: L.E.
Kontaktdaten:

Beitrag von matze »

so müsste es gehen!

Code: Alles auswählen

echo "<table> 
<tr><td>Test</td> 
<td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"".htmlentities(stripslashes("CMS_VALUE[1]"))."\"></td></tr> 
</table>"; 
der wert war auch voher schon richtig gespeichert, nur die anzeige im browser stimmte nicht. sie wurde durch das erneute anführungszeichen gleich wieder beendet.
so in etwa:

Code: Alles auswählen

<input type="text" value=""test" 123" ... >
;-)
m.
coma
Beiträge: 7
Registriert: Di 22. Jun 2004, 11:16
Kontaktdaten:

Beitrag von coma »

Danke für die schnelle Antwort,
so ists auch schon besser, so wie ich es mir vorstelle ist es aber immer noch nicht.

Jetzt kann ich zwar Anführungszeichen als " benutzen ohne dass fehler auftreten, die direkte eingabe von " oder \" funktioniert noch nicht.

ach ja,
" wird in mySQL auch als " gespeichert
\" wird als %5C%22 gespeichert
" wird als %22 gespeichert

noch Ideen was ich ändern kann?

Gruß Philipp
matze
Beiträge: 106
Registriert: Mi 17. Dez 2003, 00:17
Wohnort: L.E.
Kontaktdaten:

Beitrag von matze »

mhhh, stimmt!

im input klappt es wunderbar, aber im output bringt er nur ne weiße seite!

ich vermute, dass hängt mit der "con_code"-tabelle zusammen! dort werden vorab auch einige backslashes gesetzt.
wie dieser mechanismus funktioniert, weiß ich aber bis heute nicht so recht! :-(

mehr kann ich leider auch nicht dazu sagen!

;-)
m.


ps
in meiner errorog.txt erscheint folgendes:

Code: Alles auswählen

[01-Jul-2004 13:16:21] PHP Parse error:  parse error, unexpected '=' in D:\xampp\htdocs\cont_spiegel\contenido\includes\functions.mod.php(155) : eval()'d code on line 36

[01-Jul-2004 13:16:29] PHP Parse error:  parse error, unexpected '=' in D:\xampp\htdocs\cont_spiegel\contenido\includes\functions.mod.php(155) : eval()'d code on line 36

[01-Jul-2004 13:16:34] PHP Parse error:  parse error, unexpected '=' in D:\xampp\htdocs\cont_spiegel\contenido\includes\functions.mod.php(155) : eval()'d code on line 36

[01-Jul-2004 13:16:50] PHP Parse error:  parse error, unexpected T_STRING, expecting ',' or ';' in D:\xampp\htdocs\cont_spiegel\cms\front_content.php(551) : eval()'d code on line 734

[01-Jul-2004 13:16:55] PHP Parse error:  parse error, unexpected T_STRING, expecting ',' or ';' in D:\xampp\htdocs\cont_spiegel\cms\front_content.php(551) : eval()'d code on line 734
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

ist das Problem noch vorhanden?
matze
Beiträge: 106
Registriert: Mi 17. Dez 2003, 00:17
Wohnort: L.E.
Kontaktdaten:

Beitrag von matze »

hiho,
also bei mir (V 4.4.2) erscheint weiterhin ein weiße seite, wenn ich ein anführungszeichen eingebe!
im "konfigurations-modus" wird es jedoch ohne probleme angezeigt.

errorlog.txt:

Code: Alles auswählen

[12-Jan-2005 17:36:19] PHP Parse error:  parse error, unexpected T_STRING, expecting ',' or ';' in D:\xampp\htdocs\cont_spiegel\contenido\includes\include.con_editcontent.php(571) : eval()'d code on line 769
aber was hälst du von meiner änderung der CMS-variablen CMS_HEAD und CMS_TEXT, timo?
sind die zulässig/sinnvoll?

grüße,
m.
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

hmm hast du es mal mit der 4.4.4 probiert?

ich schau mir das aber dennoch morgen nochmal genauer an!
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

hmm ich weiß was du meinst, aber mir fällt keine Lösung ein

das Konstrukt ist ziemlich übel...da ja strings ersetzt werden

wenn man das hier macht:

$test = "CMS_VALUE[1]";

geht es zwar mit single quotes aber nicht mit double quotes...umgekehrt hat man das gleiche problem...
matze
Beiträge: 106
Registriert: Mi 17. Dez 2003, 00:17
Wohnort: L.E.
Kontaktdaten:

Beitrag von matze »

ok,
anführungszeichen und andere sonderzeichen benötigt man bei CMS_VALUE sowieso eher selten!
(ich brauche es jedenfalls nicht)

aber bei CMS_HEAD und CMS_TEXT sollte es auf jeden fall möglich sein!!!
und mein vorschlag im von ganz oben ist doch zulässig, oder?
:?::?::?:

schönes WE,
m.
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

ja bei CMS_HTML und CMS_TEXT funktioniert es IMHO doch? Deshalb fragte ich ja auch, ob du eine 4.4.4 verwendest, denn dort geht es (es sei denn, ich habe etwas übersehen)
matze
Beiträge: 106
Registriert: Mi 17. Dez 2003, 00:17
Wohnort: L.E.
Kontaktdaten:

Beitrag von matze »

ahhh,
alles klar! funktioniert!
ich hatte nur in den quelltext von "include.CMS_HEAD.php" geschaut!
(dann habt ihr/du das problem also nur anders gelöst)

danke,
m.
Gesperrt