Seite 1 von 1

mysql: Daten mit Umlauten, Anführungsstrichen... speichern

Verfasst: 21.09.2006, 16:13
von kaisen
Hallo!

Wie speichert man User-basierte Daten am besten in einer Datenbank.
Vor allem betreffend der ggf. vorhandenen Umlaute, Anführungsstriche (einfach und doppelt).

Gibt da ja zig varianten:

addslashes()
htmlentities()
htmlspecialchars()
mysql_escape_string()
....

Wie ist es am effektivsten?
Ich nutze teils:

htmlentities(addslashes($var));

Diese Sache muss dann ja quasi bei allen User-Eingaben gemacht werden oder?

Verfasst:
von

Verfasst: 21.09.2006, 18:39
von net(t)worker
mysql_escape_string() sollte reichen...



htmlentities()
htmlspecialchars()

sind nur interessant bei einer späteren Ausgabe der usereingabe auf einer webseite... wenn man aus den usereingaben z.B. ein PDF generieren möchte, oder die Daten als CSV exportieren möchte wären die beiden Funktionen eher hinderlich....

Verfasst: 21.09.2006, 18:41
von kaisen
ein großteil der eingaben ist quasi im endeffekt auch für ausgabe bestimmt.

wie soll ich da am besten vorgehen?

Verfasst: 21.09.2006, 18:58
von net(t)worker
kaisen hat geschrieben:ein großteil der eingaben ist quasi im endeffekt auch für ausgabe bestimmt.

wie soll ich da am besten vorgehen?
Daten original abspeichern und dann vor der jeweiligen Ausgabe entsprechend formatieren/konvertieren.....

Verfasst: 21.09.2006, 19:04
von seobug
Daten original abspeichern und dann vor der jeweiligen Ausgabe entsprechend formatieren/konvertieren.....
so halte ich es auch

Verfasst: 21.09.2006, 19:07
von kaisen
ok, dann werd ich mich mal ranmachen, alle eingaben mit mysql_escape_string bzw. mysql_real_escape_string (ist ja die neuere version) zu bearbeiten und dann bei der ausgabe auf die htmlentities achten.

Ich danke