Forum vs. Börse
Verfasst: 04.02.2020 17:29
Ich möchte hier mal erklären warum wir es so machen wie wir es machen.
Es wird ein recht langer Text, aber ich will ihn nur einmal schreiben um ihn dann an alle Fragenden zu verlinken.
Wir fangen mal bei Anfang an.
Das Forum läuft mit der Software phpbb in der deutschen Übersetzung.
Die Börse läuft mit der Software Wordpress (inkl. classifield Extension) in der halbwegs deutschen Version.
Diese Grundinformationen sind relativ wichtig, da wir halt zwischen 2 Systemen hin- und herspringen im weiteren Verlauf dieses Beitrages.
Wir wollten/die User wünschten sich 1 Account für beide Anwendungen des pbhub.de
Dies ist erstmal garnicht so einfach, da beide System ja von unterschiedlichen Herstellern sind, wie wir weiter oben schon erfahren haben.
Es gibt die Möglichkeit eine Bridge zwischen beiden Datenbanken zu erstellen. Dafür hat Wordpress die Erweiterung W3_phpbb_user_in_wp.
Gesagt getan. Extension installiert, eingestellt, Datenbanken gepaart.
Dies funktioniert aber nur, wenn man in phpbb (weiterhin das Forum genannt) den Usern einen eigenständigen Wechsel des Benutzernamens verwehrt, da in Wordpress (weiterhin die Börse genannt) so ein Wechsel garnicht erst möglich ist. Selbst nicht für einen Admin.
Des Weiteren unterscheidet die Börse zwischen Benutzernamen und Spitznamen.
Das Forum kennt nur einen und das ist der Benutzername.
Am Anfang war es so, dass man sich im Forum und in der Börse registrieren konnte.
User, welche dies im Forum taten, hatten relativ leichtes Spiel. Registrieren - anmelden - Börse klicken - alles tutti.
User, die sich in der Börse registrierten dachten das gleiche. Alles lief für sie einwandfrei, denn sie gaben ja einen Wunschnamen an und dieser wurde in der Börse angezeigt...
Leider war dies der oben erwähnte Spitzname. Der (nicht änderbare) Benutzernamen wurde von der Börse random erzeugt und sah meist so aus: User_41637849w99q736361.
Hat niemanden gestört, außer alle Benutzer des Forums, da die Zeile mit "derzeit angemeldeten Usern" voller Zahlencodes war, da, wie oben schon erwähnt, das Forum nur 1 Namen kennt und dies ist der Benutzername. Spitznamen und so ein Firlefanz kennt dieses nicht.
Auch die User mit exotischen User_63849o4j4929 Namen hat es ab dem Zeitpunkt nichtmehr gefallen, ab dem sie im Forum etwas schreiben wollten. Denn der User_384840r9dkr JFK f9 ist als angezeigte Name völlig bescheuert und man verliert den Überblick wem man nun antwortet usw.
Lösung war recht einfach. Wir lassen nur noch eine Registrierungsmöglichkeit zu...
Aus Gründen, die dem werten Leser aufgefallen sein sollten, haben wir uns für die Forumregistrierung entschieden, da man dort einen doch recht frei wählbaren Benutzernamen angeben kann.
Entschieden/getan. Registrierung via Börse stumpf auf das Forum umgeleitet.
Alles lief bestens. Zumeist.
Ein weiteres Problem tauchte auf oder besser gesagt ein Kombi aus 2 Sachen.
1. Sonderzeichen im Benurzenamen. Damit ist öäü/<[@ usw gemeint.
Die Börsensoftware akzeptiert keine Sonderzeichen in Namen und Passwort...
2. Facebookregistrierung.
Facebookregistrierung im Forum ist ne coole und auch zeitgemäße Sache. Leider werden dabei (da das Forum so ein Farz, wie Sonderzeichen, schnuppe ist) Namen stumpf von Facebook übernommen.
Aus Marco Montana wird der Benutzername marco.montana
Aus Jörg Kümmel wird jörg.kümmel
Wer Punkt 1 gelesen hat versteht sofort das Problem.
Die Börse hat einen "spezial carakters in username" "Übersetzter".
Die Beispieluser wurden dort zu, z.b. joerg.kuemmel
Was einen Fehler in der Bridge der Datenbanken auslöste.
2 Benutzernamen mit der selben ID und selben email und Passwort in 2 Datenbanken, die aber gleich sein sollten. Ich hoffe ihr versteht das Problem.
Was haben wir getan? Facebookregistrierung ausgeschaltet. Aber den Login via FB, für alle bis dato schon registrierten und funktionierenden Accounts angelassen.
Des Weiteren wurde im Forum der wählbare Benutzername auf "normale" Zeichen eingeschränkt. Naja soweit dies geht. Denn die Forensoftware lässt nicht soviel Spielraum für Ausschluss von Sonderzeichen zu.
Ich mache erstmal einen Cut.
Im nächsten Post geht es um noch ausstehende Probleme und wie diese zu lösen sind.