dedlfix: Escape-Zeichen landen nach mysql_real_escape_string in DB

Beitrag lesen

echo $begrüßung;

Danke für eure Antworten!

Leider stellt sich das Problem etwas anders dar, als ihr es vielleicht vermutet. Ich jage die Post-Arrays jeweils durch eine Funktion bevor die Daten in die DB aufgenommen werden.

In dieser Funktion steht dann:
if (get_magic_quotes_gpc()==1) {
$variablen_array["".$key.""] = stripslashes($value);

"". und ."" kannst du weglassen. Das ist überflüssig und unnötig.

$variablen_array["".$key.""] = mysql_real_escape_string($value, $db_verb_handle);

stripslashes() ändert nichts am Inhalt von $value. Der behält natürlich seine Magic Quotes. Du solltest den entquoteten Inhalt, den du im $variablen_array ablegst, weiterverwenden und nicht den immer noch magic-quotierten $value.

Außerdem solltest du zum entmagicen doch lieber die im Handbuch aufgeführte Funktion verwenden. Diese entquotet die Originale und du sparst dir einen weiteren Zwischenspeicher.

echo "$verabschiedung $name";