Anführungszeichen in Konfiguration => Fehler...

Gesperrt
n0Fear
Beiträge: 12
Registriert: Fr 29. Apr 2005, 13:42
Kontaktdaten:

Anführungszeichen in Konfiguration => Fehler...

Beitrag von n0Fear »

Hallo,

ich bastel gerade an nem kleinen Modul, zu diesem Zweck hab ich im Input-Bereich eine Textarea.

Code: Alles auswählen

echo "Template:<br /><textarea type=\"hidden\" name=\"CMS_VAR[1]\" rows=\"25\" rows=\"50\">CMS_VALUE[1]</textarea>";
Wenn man nun in diese Textarea ne Eingabe mit Anführungszeichen, beispielsweise <div align="left"> macht kommt folgende fehlermeldung:

"Parse error: parse error, unexpected T_STRING in xxx/front_content.php(670) : eval()'d code on line 569"

Im Eingabebereich rufe ich die Variable folgendermassen auf:

Code: Alles auswählen

<?
$s_template = addslashes('CMS_VALUE[1]');
?>
Das ganze liegt wohl daran das er das CMS_VALUE direkt ersetzt mit dem Wert und dadurch nen Syntaxfehkler entsteht, kann ich nicht irgendwo dem CMS_VALUE vorm einfügen ein addslahes zuweisen ? O.o

Und das am besten nicht hardcodet in contenidosource sondern im Modul?

:cry:
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

dafür gibt es im Moment keine Lösung...CMS-Variablen sind Platzhalter...

wenn du in der Textarea ein einfaches Anführungszeichen eingibst, springt er bei

echo 'CMS_VALUE[1]';

raus und wenn du ein doppeltes Anführungszeichen eingibst, springt er bei

echo "CMS_VALUE[1]";

raus
n0Fear
Beiträge: 12
Registriert: Fr 29. Apr 2005, 13:42
Kontaktdaten:

Beitrag von n0Fear »

könnte man nicht an der Stelle im Code wo Contenido es einfügt generell ein addslahes einfügen ?
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

könnte man, aber addslashes wird zumindest in einem der zwei Fälle fehlschlagen, denn addslashes weiß nicht, ob es sich jetzt im Kontext von einem einfachen oder doppelten Anführungszeichen befindet.

Wenn es sich im selben Kontext befindet, wird ein Invalid Ascii State \92 oder ähnlich ausgegeben.
Gesperrt