Ein Community Manager hat uns kontaktiert, weil er festgestellt hat, dass die Zahl der Nutzer in seinem Forum nicht mehr so stark anstieg wie gewohnt.
Nach einiger Recherche stellten wir fest, dass viele neu registrierte Nutzer entfernt wurden, da sie als inaktiv eingestuft wurden.
Dies lag daran, dass die Einstellung clean_up_inactive_users_after_days auf 1 gesetzt war
Also klickte ich auf das Verlaufssymbol und sah, dass die Einstellung vor über einem Jahr von 730 (zwei Jahre) auf 1.095 (drei Jahre) geändert worden war.
Ja, Leute, wenn Sie ein Komma (oder einen Punkt, wie in nicht-englischsprachigen Ländern üblich) als Zifferngruppentrennzeichen in einer numerischen Website-Einstellung eingeben, werden stillschweigend(!) alle Zeichen hinter dem ersten Trennzeichen abgeschnitten. Um die Sache noch schlimmer zu machen, wird dies erst nach einem erzwungenen Seitenaktualisierung sichtbar.
Das ist in der Tat eine beängstigende Sache. Wir haben dies hier behoben, indem wir 1) nur numerische Eingaben in der Benutzeroberfläche zulassen und 2) alle Nicht-Ziffern im Back-End zur zusätzlichen Sicherheit entfernen.
Danke für den Bericht, Richard! Ich kann auch nachvollziehen, was du beschreibst. Alles ist heute “by design”, außer dass 5,0 in Firefox zu 0 wird, was ein Bug ist. Das ist seltsam.
Es sieht so aus, als müssten wir uns das noch einmal ansehen, zumindest um das, was der Administrator sieht, zu aktualisieren, damit es korrekt ist und keine Trennzeichen enthält. Derzeit muss man seinen Webbrowser nach dem Speichern von Änderungen aktualisieren, um dies zu sehen.
Aber ich denke, wir können hier auch mehr tun, um dem Administrator zu helfen, diese Fehler zu vermeiden und nicht verwirrt zu werden. Es fühlt sich für mich falsch an, dass man “364,5 Tage” für suggested topics max days old eingeben kann und daraus 3645 Tage werden. Vielleicht sollten wir einfach keine Nicht-Zahlen in diesen Arten von Feldern zulassen.
Zuvor haben wir die Eingabe für ganzzahlige Website-Einstellungen nur serverseitig bereinigt, was etwas verwirrend war, wenn Benutzer z. B. 100,5 eingaben und 1005 erhielten und dies nicht in der Benutzeroberfläche widerspiegelten.
Da wir nun native Zahleneingaben für diese Einstellungen verwenden, können wir die Erfahrung etwas verbessern, indem wir keine . oder , in der Eingabe zulassen, da es sich nur um ganze Zahlen handeln sollte, und eine Schrittgröße von 1 hinzufügen. Alle anderen Zeichen werden in dieser nativen Zahleneingabe bereits verhindert.