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?
PHP: Für MySQL-DB ungültige Zeichen entfernen
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.
[: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.