dedlfix: Sonderzeichen in Datenbank schreiben.

Beitrag lesen

echo $begrüßung;

$_POST["Sonstiges"] = htmlspecialchars($_POST["Sonstiges"]);

Was willst du mit den für HTML aufbereiteten Daten in der Datenbank? Besser ist es, wenn du diesen Vorgang machst, wenn Daten ins HTML geschreiben werden sollen.

$_POST["Sonstiges"] = stripslashes($_POST["Sonstiges"]);

Wenn in deinem System Magic Quotes eingeschaltet sind, solltest du versuchen, das generell zu deaktivieren oder einmalig am Scriptanfang mit dem im Beispiel angeführten Code tun.

$sql = "INSERT INTO adressen (id, Sonstiges, V...

Den interessanten Teil hast du ausgelassen. Wie werden deine Daten in das Statement eingefügt? Hoffentlich hast du dabei nicht vergessen, mysql_real_escape_string() auf die Daten anzuwenden. In einem SQL-Statement gibt es einige Zeichen mit Sonderbedeutung. Wenn diese Zeichen Daten bleiben sollen, musst du sie mit der angegebenen Funktion maskieren.

echo "$verabschiedung $name";