Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

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

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 21.09.2006, 16:13

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?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Anonymous

Beitrag von Anonymous » 21.09.2006, 18:39

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....

kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 21.09.2006, 18:41

ein großteil der eingaben ist quasi im endeffekt auch für ausgabe bestimmt.

wie soll ich da am besten vorgehen?

Anonymous

Beitrag von Anonymous » 21.09.2006, 18:58

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.....

seobug
PostRank 8
PostRank 8
Beiträge: 655
Registriert: 20.09.2004, 15:45
Wohnort: Hamburg

Beitrag von seobug » 21.09.2006, 19:04

Daten original abspeichern und dann vor der jeweiligen Ausgabe entsprechend formatieren/konvertieren.....
so halte ich es auch

kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 21.09.2006, 19:07

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

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag