Nick: Sonderzeichen richtig speichern

Beitrag lesen

mhh...

dann muss ich das wohl nochmal genauer erklären.
Sobald der User seine Eingaben getätigt hat, wird alles an ein save.php-Script gesendet. Dort werden dann alle Variablen auf gültigkeit überprüft. Ist alles richtig, werden die Eingaben in die Datenbank gespeichert ist etwas fehlerhaft, schicke ich den ganzen kram mit header location zurück an das formular. Dabei setze ich sämmtliche Usereingaben mit einem ; getrennt in eine Variable. Das Formular empfängt also eine etwas längere Variable, in der die begriffe mit ; getrennt sind.

Durch die list() split() Funktionen drösel ich den ganzen kram auf und gebe dem User seine eingaben wieder vor mit dem Zusatz, wo ein Fehler enthalten ist etc.

Das Problem ist nun, wenn der User das & Zeichen irgendwo verwendet, wird durch das zurückgeben der Variablen alles zerschossen. Daher - war meine Idee - scanne ich die Variablen nach dem &-Zeichen und ersetze es durch %26 (oder was das jetzt war). Somit klappt die Rückgabe der Variablen und sie werden auch richtig - also als & - dargestellt.

Nur beim speichern haut er da jetzt halt %26 rein.

Ich hoffe man konnte mir soweit folgen...

thx