Thomas Schmieder: Gästebuch programmieren

Beitrag lesen

Hallo,

na zwei Probleme hast Du auf jeden Fall noch.
Das Trennzeichen für die Felder sollte eines sein, dass im Text nicht enthalten sein kann. Und da Du in einer Datei mit Wahlfreier Satzlänge abspeicherst (PHP sltellt leider keine fertigen Record-Funktionen zur Verfügung für feste Satzlänge), musst Du das Zeilenende-Zeichen noch austauschen.

Es bieten sich aus Tradition für den Feldtrenner #004 und für das Return im Text #127 an. Die stehen frei zur Verfügung und können nicht vom Browser kommen. Allerdings sollte man nden Text vorher trotzdem darauf scannen und wenn welche drinstehen, einfach durch #32 ersetzen. Kann ja nur passieren, wenn Dich jemand ärgern will.

Vor der Ausgabe musst Du dann natürlich erst die Rückwandlung vornehmen und das #127 je nach Ausgabeziel durch #13#10<br /> oder eben nur durch #13#10 oder #10 oder #13 ersetzen.

Sind ja nur drei klitzekleine Funktionen, die Du Dir da schreiben musst und ein paar Konstanten, die Du definieren solltest.

----------------------------------------------------------------------------
Bei der Gelegenheit habe ich festgestellt, dass mysql_escape_string() nix taugt. ein #13#10 wird durch den Text \r\n ersetzt. Wenn man dann später ein stripslashes() drüberlaufen lässt, steht der Text rn anstelle eines Umbruches im Feld. Es müsste also \r\n daraus werden. Ergo: mysql_excape_string() ist unbrauchbar.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.