Tom: Zeilenumbruch

Beitrag lesen

Hello Marc,

was viel wichtiger íst: Du solltest den Feldinhalt vorbehandeln, damit er überhaupt gefahrlos an MySQL übergeben werden darf. Ich habe Dir mal einen Musterzyklus mit Kommentaren aufgebaut. Sollte etwas fehlen, bitte ich um Ergänzung:

$feldinhalt enthält die Daten aus der Textarea:

$feldinhalt = $_POST["data"]["text1"];

Standardmaskierung von PHP entfernen

if(get_magic_quotes_gpc()) $feldinhalt = stripslashes($feldinhalt);

MySQL-gerechte Maskierung betreiben (auch für Umbrüche)

$feldinhalt = mysql_escape_string($feldinhalt);

Daten in der DB speichern

insert into table set FELDINHALT = $feldinhalt;

Daten aus der DB holen

select FELDINHALT from table where ID=last_insert_id();

Datensatz aus dem Recordset holen.

#...

Feld zur Ausgabe in Textarea vorbereiten

$feldinhalt = htmlentities($rec["FELDINHALT"]);

Feld in textarea ausgeben

echo "<textarea name="data[text1]">$feldinhalt</textarea>";

Feld zur Ausgabe im HTML-Text vorbereiten

$feldinhalt = nl2br($feldinhalt);

Feld "normal" ausgeben

echo $feldinhalt;

Wichtig ist, dass nl2br() NACH htmlentities() ausgeführt wird.

Grüße

Tom