Hallo liebe phpBB Community,
ich habe grübel seit längerem über eine Lösung für mein Forum. Ich hoste einen Game Server, auf dem es verschiedene Ränge gibt. Der Rang eines Spielers wird in einer Textdatei festgehalten.
Für jeden Rang auf dem Game Server gibt es eine Textdatei, in der die Namen der Spieler stehen, die diesen Rang besitzen. Als Beispiel:
SpielerXYZ hat den Rang "Operator" und ist in der Datei operators.txt aufgelistet.
Nun, da ich explizit um Forumaktivität bzw. eine Registration auf dem Forum bitte, kommt es Tag täglich zu mehreren neuen Benutzern, die jedoch noch keine Gruppe im Forum haben, bzw. als Gast kaum Zugriff haben. Jeden Rang den es auf dem Game Server gibt, gibt es auch im Forum als Gruppe, mit halt mehr oder weniger Rechten. Was ich bisher gemacht habe, war dass ich die Gruppe einer neuregistrierten manuell über das Administrationspanel zu teilen musste. Vorher jedoch musste ich den Forum-Namen mit meinen oben genannten Rang-Dateien abgleichen, um die ihn in die richtige Gruppe zu setzen.
Kurz und Knapp:
Das Forum soll regelmäßig die Namen der Forenbenutzer mit mehreren Textdateien abgleichen, und je in welcher Datei das Forum den Benutzernamen findet, wird dem Benutzer dem entsprechend die Gruppe Zugeteilt.
Nochmal als Beispiel:
1.Peter123 registriert sich im Forum. Das Forum sucht direkt nach Registration (oder auch zu einem späterem Zeitpunkt auch alle Registrierten) seinen Benutzernamen in den Dateien ab. Angenommen, Peter123 ist "Operator" auf dem Game-Server, somit steht sein Name auch in der operators.txt. Dadurch wird im die Foren Gruppe Operator zugeteilt.
2. Felix987 registriert sich im Forum, steht jedoch in keiner der Textdateien. Somit bleibt sein Benutzerrang Gast.
Auf die Groß- und Kleinschreibung musst jetzt nicht geachtet werden.
Ich hoffe ich konnte euch mein Problem weitestgehend verständlich erklären. Wenn es diesen automatischen abgleich gäbe, wäre das eine elegante Art Benutzergruppen fest zu legen und würde mich auch einiges an Arbeit kosten, das am Tag registrieren sich schonmal bis zu 10 Leute.
Was ich auch in anbetratcht ziehen würde, wenn das ganze auch über eine MySQL Tabelle funktionieren könnte (für einen weiteren Game Server, der statt Dateien eine MySQL Tabelle verwendet).
Und wenn wir grad schon beim Thema Rechte synchronisation sind, werfe ich mal eine Frage in den Raum, ob man einem TeamSpeak 3 Benutzer die jeweilige TeamSpeak Gruppe zu teilen kann, die er auch im Forum hat.
Ich weiss, dass das ziemlich viel ist und ich denke auch keine einfaches Thema zu seinen scheint. Ich erwarte keine Antowort auf alle Fragen, aber mein Hauptaugenmerk liegt bei Gruppensynchronisation über Textdateien.
Mit freundlichen Grüßen
Sumsang
Benutzergruppe durch Datei (abgleichen ->) zuteilen
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Re: Benutzergruppe durch Datei (abgleichen ->) zuteilen
Weiss keiner zu helfen?
Re: Benutzergruppe durch Datei (abgleichen ->) zuteilen
Die Gruppenzuordnung in phpBB kannst du über die Funktionen group_user_add bzw. group_user_del ändern. Die aktuellen Gruppen eines Benutzers (oder Benutzer in einer Gruppe) kannst du mit group_memberships auslesen.
KB:knigge