Tom: Übergabe von Anführungszeichen in einem Formular

Beitrag lesen

Hello,

Schon klar.
Wenn ich htmlentities() verwende,
werden die Anführungszeichen umgewandet.
Aber die \ bleiben immer noch sichtbar!?

echo "<input type="hidden" name="frage".$m."" value="".htmlentities($box[($m-1)])."">\n";

Die Slashes werden von PHP vor der Übergabe der Daten an das Script hinzugefügt (siehe magic_quotes_gpc = 1), wenn der Schalte auf "ON" oder "1" steht. Das ist bei den meisten PHP-Installationen so.

Man kann sie nun durch stripslashes() wieder entfernen oder aber den Schalter in der INI-Datei von PHP rausnehmen.

Ich habe mir hierfür eine Funktion  strip() gebaut, die nachschaut, ob magic_quotes_gpc eingeschaltet ist und nur dann stripslashes() durchführt.

Für weitere Erläuterungen lies Dir mal die Beschreibungen zu den Funktionen und Schaltern durch.

Viel Erfolg

Tom