Seite 1 von 1

Anführungszeichen in Konfiguration => Fehler...

Verfasst: Fr 6. Mai 2005, 13:49
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:

Verfasst: Fr 6. Mai 2005, 14:05
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

Verfasst: Fr 6. Mai 2005, 14:14
von n0Fear
könnte man nicht an der Stelle im Code wo Contenido es einfügt generell ein addslahes einfügen ?

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