Wer ist hier? 1 Gäste
umlaute in user name benutzen
|
|
splatter |
Geschrieben am 07.06.2010 00000006 16:55
|
![]() Neuling ![]() Beiträge: 8 Registriert am: 12.04.09 Fusioneer: 16 years 0 months 3 weeks 24 days 17 hours 55 minutes 10 seconds |
Hallo Leute, Ich bekomme es einfach nicht hin auf einer php fusion 7 hp, das der user sich mit umlauten im namen anmelden kann wie bei "günter". es erfolgt immer die meldung ungültige zeichen im benutzer namen. ich habe auf einer anderen hp auch mit php fusion 7 erstellt , einfach nur in der datei register.php folgendes geändert if (!preg_match("/^[-0-9A-Z_@öüäß\s]+$/i", $username)) { $error .= $locale['403']."<br />\n"; und alles ging aber bei dieser wo ich nun dran bin gehts nicht. habe alle dateien durchsucht und alles was ich in zusammenhang mit preg_match und username finden konnte ebenfalls geändert, brachte nichts. kann jemand helfen? http://www.billardforumcafe.de/news.php |
|
|
SC-Ad-Bot | Advertisement |
| |
emblinux |
Geschrieben am 07.06.2010 00000006 18:39
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 1 days 12 hours 28 minutes 13 seconds |
Könnte eventuell was mit der Zeichenkodierung der Seite zutun haben. Vergleiche doche infach mal die beiden Seiten, ob sie sich darin unterscheiden.
|
|
|
splatter |
Geschrieben am 07.06.2010 00000006 18:55
|
![]() Neuling ![]() Beiträge: 8 Registriert am: 12.04.09 Fusioneer: 16 years 0 months 3 weeks 24 days 17 hours 55 minutes 10 seconds |
Leider nicht habe beides ausprobiert UTF-8 und iso-8859-1 macht keinen unterschied im bezug auf die anmeldung. |
|
|
Gr@n@dE |
Geschrieben am 07.06.2010 00000006 19:52
|
![]() Seiten Administrator ![]() Beiträge: 851 Registriert am: 09.09.08 Fusioneer: 16 years 7 months 3 weeks 26 days 8 hours 2 minutes 29 seconds |
Teste es bitte einmal ohne den Modifikatoren i am Ende. Code Download Code if (!preg_match("/^[-0-9A-Z_@öüäß\s]+$/", $username)) { Gruß Ralf
__________________________________ KEIN Support per Mail, ICQ oder PN ! |
|
|
boss159 |
Geschrieben am 07.06.2010 00000006 20:10
|
![]() Senior Mitglied ![]() Beiträge: 357 Registriert am: 09.02.09 Fusioneer: 16 years 2 months 3 weeks 25 days 8 hours 46 minutes 5 seconds |
hab deins probiert ralf funktioniert nicht , wollt mal testen ob es bei mir auch so ist. Ach in deiner Umfrage sind auch umlaute schau mal bei deinem webserver ob da alles ok ist |
|
|
emblinux |
Geschrieben am 07.06.2010 00000006 20:26
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 1 days 12 hours 28 minutes 13 seconds |
Stelle wieder um auf UTF8 und versuch dann mal folgendes: Code Download Code if (!preg_match("/^[-0-9A-Z_@öüäß\s]+$/i", utf8_decode($username))) { |
|
|
splatter |
Geschrieben am 07.06.2010 00000006 21:01
|
![]() Neuling ![]() Beiträge: 8 Registriert am: 12.04.09 Fusioneer: 16 years 0 months 3 weeks 24 days 17 hours 55 minutes 10 seconds |
Vielen dank für eure hilfe, ich habe nun ein paar dateien von meiner auf die bockige HP kopiert und siehe da nun funktioniert es. ein kleines prob bleibt allerdings, ich kann die schon mit falschem nick angemeldeten nicht umbenennen über admin. einer hat den namen jprgen anstatt jürgen. wenn ich über admin versuche seinen nick mit umlaut zu ändern kommt wieder die meldung ungültige zeichen aber wenn ich direkt bei der anmeldung umlaute benutze geht es. nun ja nicht so tragisch er kann sich ja neu anmelden. wünsch euch was und macht so weiter, danke euch. |
|
|
AlexS |
Geschrieben am 24.02.2011 00000002 14:30
|
![]() Jung Mitglied ![]() Beiträge: 44 Registriert am: 28.11.10 Fusioneer: 14 years 5 months 1 weeks 7 days 20 hours 48 minutes 43 seconds |
Mir geht esd arum das bereits angemeldete user Umlaute benutzen können was muss ich ändern |
|
|
emblinux |
Geschrieben am 24.02.2011 00000002 14:57
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 1 days 12 hours 28 minutes 13 seconds |
Das geht nicht, dazu müsstest du ja die Benutzernamen in der Datenbank entsprechend ändern. Für neue User sollte so gehen, wie hier beschrieben, für alte User müssten die Namen erst in der DB geändert werden, dann gehts. Sonst nicht, würde sonst zu aufwändig werden, da du zuerst jeden Namen nach äüöß durch suchen müsstest und dann mit ae ue ss oe ersetzen und dann diese zusätzlich mit den Namen in der DB vergleichen musst. Ich finde sowieso, das man bei Benutzernamen, keine Umlaute benutzen sollte, das bringt nur Probleme. |
|
|
AlexS |
Geschrieben am 24.02.2011 00000002 15:48
|
![]() Jung Mitglied ![]() Beiträge: 44 Registriert am: 28.11.10 Fusioneer: 14 years 5 months 1 weeks 7 days 20 hours 48 minutes 43 seconds |
Ja das problem ist auf meiner seite ist registrierung abgeschaltet ist ne interne seite für unsere klikke. Ich erstelle die mitglieder manuel per hand. |
|
|
emblinux |
Geschrieben am 24.02.2011 00000002 15:50
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 1 days 12 hours 28 minutes 13 seconds |
Da sehe ich gar kein Problem. Du brauchst deinen Usern nur zu sagen, das keine Umlaute erlaubt sind, fertig. Mach es dir also nicht unnötig schwer. Es gibt immer irgendwelche Restriktionen, an die man sich halten muss. |
|
|
AlexS |
Geschrieben am 24.02.2011 00000002 15:53
|
![]() Jung Mitglied ![]() Beiträge: 44 Registriert am: 28.11.10 Fusioneer: 14 years 5 months 1 weeks 7 days 20 hours 48 minutes 43 seconds |
Ja aber als beispiel ich hab ein user der heisst im leben Gökhan der muss nun Gokhan heissen oder Goekhan das ja nicht gerade so schön.. |
|
|
emblinux |
Geschrieben am 24.02.2011 00000002 15:57
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 1 days 12 hours 28 minutes 13 seconds |
Warum versuchst du aus einer Mücke einen Elefanten zu machen ? Wie Marcus schon sagte, es ist sein Nickname. |
|
|
AlexS |
Geschrieben am 24.02.2011 00000002 15:59
|
![]() Jung Mitglied ![]() Beiträge: 44 Registriert am: 28.11.10 Fusioneer: 14 years 5 months 1 weeks 7 days 20 hours 48 minutes 43 seconds |
Ja ich weiss aber man will ja auch mal umlaute bentuzen bei v6 ging das ja deshalb mein ich nur |
|
|
emblinux |
Geschrieben am 24.02.2011 00000002 16:03
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 1 days 12 hours 28 minutes 13 seconds |
Das ging da auch nicht, ausser man hat von Anfang an einen Mod drinne gehabt, der Umlaute in Benutzernamen gestattet.
|
|
|
AlexS |
Geschrieben am 24.02.2011 00000002 16:08
|
![]() Jung Mitglied ![]() Beiträge: 44 Registriert am: 28.11.10 Fusioneer: 14 years 5 months 1 weeks 7 days 20 hours 48 minutes 43 seconds |
Doch dort musste man de ncode auch irgendwie ändern der hat dann auch umlaute angenommen in der register.php |
|
|
emblinux |
Geschrieben am 24.02.2011 00000002 16:16
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 1 days 12 hours 28 minutes 13 seconds |
Hab ich doch gesagt, wenn man einen Mod von Anfang an drinne hat geht das. Nur du hast die Registration dekativiert und legst die User selbst an. Laut deiner Aussage, stehen nun die User ohne Umlaute in der DB. Und du möchtest jetzt, das man sich auch mit Umlaut anmelden kann, auch wenn der Name nicht so drinne steht. Man könnte es jetzt so anpassen, das 1. Usernamen mit Umlaute erlaubt sind, nur dann entsteht folgendes Problem. In der Datenbank steht ein Username: guenter Beim Login müsste man nun den Namen nehmen und eine Kopie anfertigen und dort dann das ae durch ä ersetzen. Dann passt man die DB-Anfrage so an, das er nun nach beiden Namen sucht, also guenter und günter mit dem dazugehörigen Passwort. Nun wird aber wirklich ein Username "günter" angelegt. Jetzt gibt es bei der Anmeldung ein Problem, da man nun nicht mehr unterscheiden kann, wer nun de eigentliche User ist. Denn Usernamen sind EINDEUTIG, deshalb macht man auch eine eineutige DB-Anfrage ohne ODER Verknüpfung, die man in deinem Fall machen müsste. Also bitte blasse es dabei. Denn wir sprechen hier schon aus Erfahrung. |
|
|
AlexS |
Geschrieben am 24.02.2011 00000002 16:20
|
![]() Jung Mitglied ![]() Beiträge: 44 Registriert am: 28.11.10 Fusioneer: 14 years 5 months 1 weeks 7 days 20 hours 48 minutes 43 seconds |
Ok überredet :-D |
|
|
Obeldobel |
Geschrieben am 29.11.2014 00000011 16:52
|
![]() Neuling ![]() Beiträge: 7 Registriert am: 13.04.12 Fusioneer: 13 years 0 months 3 weeks 23 days 5 hours 48 minutes 12 seconds |
Hallo Zusammen, ich lese jetzt schon 2 Tage hier rum, verfolge Links und komme zu keinem Ergebnis: ich möchte, wieder, das Ausrufezeichen (!) im Nick zulassen, sei es bei der Neuregistrierung, wie auch beim Anmelden. PHP-Fusion 7.02.07 Die Dateien register.php und UserFieldsInput.php habe ich schon in der Mache gehabt, bringt aber nichts. Hat jemand ne einfache Lösung für mich ? greetz |
|
Springe ins Forum: |
Ähnliche Themen
Thema | Forum | Antworten | Letzter Beitrag |
---|---|---|---|
PHP Fusion 7 User Photogallery | Allgemeine Support Fragen | 3 | 26.04.2019 00000004 06:50 |
User Online / Offline | Allgemeine Support Fragen | 3 | 18.02.2017 00000002 23:46 |
Unable to establish connection to MySQL 1045 : Access denied for user 'www-data'@'localh | PHP & MySql | 13 | 18.08.2016 00000008 15:00 |
User News/Blog | Infusionen | 2 | 03.04.2016 00000004 15:33 |
PN bei User-Transfer (Scoresystem) | Infusionen | 18 | 06.01.2016 00000001 05:06 |