Frage

Ich brauche Hilfe mit dem, was wahrscheinlich ein Neuling Frage in Bezug auf die Modifizierung phpBB.

Ich habe ein ganzes System in PHP entwickelt, und ich möchte phpBB integrieren, so dass die Menschen in den Foren navigieren können und poste nahtlos, ohne sich anzumelden.

Nun, für mein System der phpBB-Benutzer-Tabelle als Benutzer Tabelle (und mit Menschen in phpBB statt in meiner Website registrieren) ist leider nicht möglich (es würde mehr Arbeit nimmt unser System zu wiederholen, als unsere eigenen zu bauen Grund Forum).
Ich gehe davon aus kann ich meine Art und Weise in der Herstellung phpBB hacken glaubt, dass eine bestimmte Benutzer-ID angemeldet, jedoch wird dieser Benutzer nicht in phpBB Nutzer Tabelle existiert (was ich will nehme an, es ziemlich überall auf Fehler aus) .

Alle Tutorials und Forum-Beiträge ich implizieren phpBB als primäres finden können. Ich konnte nichts finden es anders zu tun, um.

ich die einzig mögliche Art und Weise bin zu raten, dies zu lösen, ist durch die beide mit Tabellen relativ synchronisiert.

Nun, vorausgesetzt, dass ich beide Benutzer-Tabelle synchronisiert haben, was der beste Weg ist, um beide Seiten zu integrieren, meine Website-Login und Benutzer-Tabelle zu halten als die „primäre“ Einsen?
Außerdem gibt es etwas Bestimmtes, ich sollte im Auge behalten, wenn Datensätze in phpBB Nutzer Tabelle erstellen? Oder ist es relativ einfach, um herauszufinden? Welche Tabellen soll ich zu schreiben, wenn es mehr als eine?

War es hilfreich?

Lösung

Dies ist eine alte Frage, so bin ich sicher, dass Sie etwas aus jetzt gearbeitet habe, aber wenn man die Dinge in Zukunft Refactoring müssen, ist dies durchaus möglich, mit Authentifizierung Plugins in phpBB3:

http://wiki.phpbb.com/Authentication_plugins

Ich arbeite jetzt an einem wo phpBB das „sekundäre“ System ist, und es wird ziemlich gut.

Andere Tipps

Ich arbeitete gerade heute diese Aufgabe, nachdem einige Untersuchung ein Authentication Plugin Hier ist ein gutes Beispiel Erste phpBB Django Sitzungen

akzeptieren

Ich habe vor phpBB mit einer Website integriert, jedoch habe ich phpBB-Login-System / Benutzer-Tabelle als primäre wie Sie gesagt haben. Seit phpBB eine ziemlich fortgeschritten Forum-Software ist, wäre es ein ziemlich zeitaufwändig sein Projekt zu seinem Benutzer und Login-System vollständig zu ändern.

Wenn ich die Website-Login als primäre verwenden musste, habe ich PunBB . Es war viel einfacher zu PunBB zu ändern.

Wenn Sie unbedingt haben Ihre eigene Login als primäres, und phpBB, dann mit Ihnen, dass ich stimme der einfachste Weg wäre es, die Tabellen synchronisiert zu halten, und ruft sowohl die Anmeldeskripts, wenn jemand anmeldet.

Wenn Sie Daten in phpBB sind eingefügt, die Benutzer-Tabelle ist ziemlich einfach. Jeder Eintrag hat die grundlegenden Informationen für einen Benutzer, und wenn Sie benutzerdefinierte Felder für die Benutzerprofile haben, gehen sie in die profile_fields und profile_fields_data Tabellen.

Eine heikle Sache ist, wie phpBB Benutzer-Passwörter verschlüsselt. Ich glaube, du phpBB die Funktion aufgerufen phpbb_hash($password) verwenden müssen, das zu tun. Es ist in der Datei deklariert phpbb/includes/functions.php

Für den Login-Code phpBB, funciton login_box in Datei phpbb/includes/functions.php siehe

Sie können die unten verwenden, um in phpBB anmelden:

$result=$auth->login($username, $password);

if ($result['status'] == LOGIN_SUCCESS) {

  echo "You're logged in";

} else {

  echo $user->lang[$result['error_msg']];

}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top