Seite 1 von 2

Probleme mit CMS_HEAD und CMS_TEXT

Verfasst: So 18. Apr 2004, 19:54
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.

Re: Probleme mit CMS_HEAD und CMS_TEXT

Verfasst: So 18. Apr 2004, 20:25
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

Verfasst: So 18. Apr 2004, 20:50
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! ;-)

Verfasst: Mo 19. Apr 2004, 07:49
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:

Verfasst: Mo 28. Jun 2004, 19:29
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

Verfasst: Mo 28. Jun 2004, 19:54
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.

Verfasst: Di 29. Jun 2004, 18:01
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

Verfasst: Do 1. Jul 2004, 12:21
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

Verfasst: Mi 12. Jan 2005, 16:24
von timo
ist das Problem noch vorhanden?

Verfasst: Mi 12. Jan 2005, 17:52
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.

Verfasst: Mi 12. Jan 2005, 18:01
von timo
hmm hast du es mal mit der 4.4.4 probiert?

ich schau mir das aber dennoch morgen nochmal genauer an!

Verfasst: Fr 14. Jan 2005, 15:45
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...

Verfasst: Fr 14. Jan 2005, 17:04
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.

Verfasst: Fr 14. Jan 2005, 17:18
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)

Verfasst: Fr 14. Jan 2005, 19:13
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.