PHP: Für MySQL-DB ungültige Zeichen entfernen

Post Reply
Message
Author
Blarg

PHP: Für MySQL-DB ungültige Zeichen entfernen

#1 Post by Blarg »

Hi,

ich habe eine Plattform, auf der sich Benutzer anmelden können und bei Ihrer Anmeldung eine eigene MySQL-Datenbank erstellt bekommen, die Ihren Benutzernamen enthält.

Leider gibt es jetzt sehr viele Zeichen, die in Datenbanknamen nicht erlaubt sind, die in Namen aber vorkommen können. Die Übelsten Kandidaten wie "@", " ", ",", ";" und ähnliche filtere ich schon aus, nur scheitert das an den vielen Sonderzeichen wie "é", "á", "ó", "è", "ù" und vielen anderen mehr. Gibt es da eine PHP-Funktion, die mir das überprüft oder muss ich die tatsächlich alle von Hand rausfiltern?

PDA

#2 Post by PDA »

Benutze RegEX - Zeichenklassen.
[:alpha:] für Buchstaben.
[:alnum:] für Buchstaben und Zahlen.
http://de2.php.net/manual/de/ref.regex.php

MySQL unterstützt aber mittlerweile auch Unicode, damit sollte es funktionieren, wenn du denn Einfluss darauf hast.

Post Reply