fRagiLeMOD
Mitglied
Hallo liebe Community,
ich habe seit ein paar Wochen Probleme mit dem PHP Befehl htmlentities() im Firefox. Und zwar habe ich vor einem Jahr mal eine einfache kleine Funktion gebastelt, die die Daten fehlerfrei und umgewandelt als HTML in die MySQL Datenbank eintragen soll. Funktionierte bislang in allen meinen Scripten wunderbar (ich benutze sie überall) und das tut sie auch in allen anderen Browsern immernoch (IE, Avant, Opera, Safari, Google Chrome...), aber momentan eben leider nicht mehr im Firefox.
Wenn ich in einem Formular nun z.B. folgendes eingebe: Weblösungen für jedermann
Und dieses nun abschicke und mit der entsprechenden Query in die Datenbank eintrage (Beispiel):
Dann ist in der Tabelle im entsprechenden Feld folgendes eingetragen: Weblösungen für jedermann
Und die Ausgabe per HTML ist: Weblösungen für jedermann
Wenn ich das Selbe beispielsweise mit dem IE mache, ist in der Tabelle in dem Feld alles korrekt eingetragen: Weblösungen für jedermann
Und die Ausgabe im Browser ist die richtige: Weblösungen für jedermann
Mache ich etwas falsch, oder ist das ein Bug vom FIrefox 3.0.3? Hat jemand das selbe Problem? Lösungsansätze (nicht mit htmlspecialchars(), da dies ja nicht alles umwandelt)?
Viele Grüße,
Jens
ich habe seit ein paar Wochen Probleme mit dem PHP Befehl htmlentities() im Firefox. Und zwar habe ich vor einem Jahr mal eine einfache kleine Funktion gebastelt, die die Daten fehlerfrei und umgewandelt als HTML in die MySQL Datenbank eintragen soll. Funktionierte bislang in allen meinen Scripten wunderbar (ich benutze sie überall) und das tut sie auch in allen anderen Browsern immernoch (IE, Avant, Opera, Safari, Google Chrome...), aber momentan eben leider nicht mehr im Firefox.
PHP:
function dbSecurity($value)
{
$value = mysql_real_escape_string(stripslashes(trim(htmlentities($value))));
return $value;
}
Wenn ich in einem Formular nun z.B. folgendes eingebe: Weblösungen für jedermann
Und dieses nun abschicke und mit der entsprechenden Query in die Datenbank eintrage (Beispiel):
PHP:
mysql_query("insert into tabelle (data) values ('".dbSecurity($_REQUEST['data'])."')", $dbCon);
Dann ist in der Tabelle im entsprechenden Feld folgendes eingetragen: Weblösungen für jedermann
Und die Ausgabe per HTML ist: Weblösungen für jedermann
Wenn ich das Selbe beispielsweise mit dem IE mache, ist in der Tabelle in dem Feld alles korrekt eingetragen: Weblösungen für jedermann
Und die Ausgabe im Browser ist die richtige: Weblösungen für jedermann
Mache ich etwas falsch, oder ist das ein Bug vom FIrefox 3.0.3? Hat jemand das selbe Problem? Lösungsansätze (nicht mit htmlspecialchars(), da dies ja nicht alles umwandelt)?
Viele Grüße,
Jens