Frontenduser mit Umlauten

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
theodorH
Beiträge: 4
Registriert: Do 18. Dez 2008, 08:53
Kontaktdaten:

Frontenduser mit Umlauten

Beitrag von theodorH » Do 27. Apr 2017, 17:32

Werden im Backend Frontenduser mit Umlauten (z.B. Häß) angelegt, so können diese sich nicht anmelden. Wird bei der Frontendanmeldung der Name "ohne Umlaute" geschrieben (z.B. Has), so ist die Anmeldung möglich, obwohl im Backend (Häß) steht. Die Datenbank ist auf UTF-8 eingestellt, in der config.ini auch. Wo muss noch etwas geändert werden, dass Frontenduser mit ihrem normalen Namen sich anmelden können? (In der Version 4.8 war dies möglich.)

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Frontenduser mit Umlauten

Beitrag von rethus » Fr 28. Apr 2017, 08:09

Schau mal in die Frontend-Page. In welchem charset wird die ausgeliefert?
Du du hier die Eingabe tätigst, sollte die auch utf-8 sein.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

theodorH
Beiträge: 4
Registriert: Do 18. Dez 2008, 08:53
Kontaktdaten:

Re: Frontenduser mit Umlauten

Beitrag von theodorH » Fr 28. Apr 2017, 17:42

Frontend ist auch auf UTF-8 eingestellt.

Ich habe zwei Standardinstallationen mit Beispielmandant auf unterschiedlichen VMs installiert (PHP 5.6 /7). Hier lässt sich der BUG leicht nachvollziehen. Im Backend wird der Frontenduser mit Umlaut (ä) angelegt, in der Datenbank wird der Umlaut angezeigt (UTF-8), die Anmeldung des Frontendusers gelingt nur, wenn der Umlaut (ä) gegen ein (a) ausgetauscht wird.

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Frontenduser mit Umlauten

Beitrag von rethus » Sa 29. Apr 2017, 06:58

Mhh, hört sich nach einem Bug an, sollte aber zuvor genau geprüft werden, ehe es in den BugTracker eingetragen wird.

Gehe doch bitte mal den Weg des logins mit Xdebug, oder mit Kontrollausgaben nach.
Dann siehst du an welcher Stelle das Umlaut-Problem auftritt.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

theodorH
Beiträge: 4
Registriert: Do 18. Dez 2008, 08:53
Kontaktdaten:

Re: Frontenduser mit Umlauten

Beitrag von theodorH » Sa 29. Apr 2017, 11:16

Das Problem tritt schon im Backend auf. Legt man einen Benutzer mit Umlaut (z.B. Männer) an und versucht diesen umbennen in "Manner", so erfolgt ein Error-> Benutzer bereits vorhanden. Hier wird der Umlaut "ä" und der Buchstabe "a" gleichgesetzt.

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Frontenduser mit Umlauten

Beitrag von homtata » Sa 29. Apr 2017, 15:27

Dass Contenido hier ä und a gleichsetzt, kann ich in meinen Installationen so nicht nachvollziehen, das wäre auch sehr seltsam. WAS ich allerdings sagen kann: in den meisten meiner Neuinstallationen ist die Datenbankkollation zwar utf-8, aber eben nicht immer konsequent auch die Tabellen- und Spaltenkollationen, die sind oft noch latin1_german2_ci. Und DANN schlägt das Umlautproblem gnadenlos zu. Beim ersten Abspeichern des Usernamens landet dann statt "nämlich" die Variante "nämlich" in der DB, und beim erneuten Abspeichern wird ggf. sogar das & NOCHMAL umgeschrieben. Auf jeden Fall wird dann die UTF-8-Eingabe des Formulars mit dem falschen DB-Eintrag verglichen, der nicht mehr stimmen kann.
Frage daher: sind bei dir auch WIRKLICH sowohl die Tabellenoptionen jeder Tabelle als auch die Spaltenkollationen auf utf-8? Wenn nein, kann das eigentlich nur schiefgehen.
In der 4.8 hats wahrscheinlich geklappt, weil ALLES html-codiert wurde, DB und Formular-Eintrag - dann stimmte der Abgleich.

Antworten