Seite 1 von 1

Integration von phpBB als SubModul in PHP Applikationen

Verfasst: 23.06.2005 10:10
von geramaya
Hallo zusammen,

ich habe eine relativ grosse PHP Applikation, die nun an die Anforderung
kommt ein Forum zu integrieren. Da ich keine Lust / Zeit das Forum Nr. XXX
selber zu schreiben, wollte ich gern phpBB integrieren. Was mir nun fehlt, ist
Dokumentation über Schnittstellen etc.

Mein Status:
Eigene DB mit User, Gruppen, Rollen
PHP Applikation mit Modulen etc.

Frage:

- Wie kann ich meine UserDB für phpBB nutzen ?
- Kann ich beide Applikationen unter dem gleichen SessionContext laufen lassen ?
- Gibt es Schnittstellen (PHP OOP Interfaces etc.), die Zugriff auf phpBB ermöglichen ?

Für jede Hilfe oder Tip bin ich dankbar.

Thx in advance
Geramaya

Re: Integration von phpBB als SubModul in PHP Applikationen

Verfasst: 23.06.2005 12:30
von D@ve
geramaya hat geschrieben: Wie kann ich meine UserDB für phpBB nutzen ?
Grundsätzlich hast Du hier drei Möglichkeiten:
a) Du verwendest die Session und User-Verwaltung von phpBB und passt Deine Applikation an
b) andersrum...
c) Du programmierst ein Script, dass einen Handshake zwischen den beiden Systemen arrangiert.

Empfehlen würde ich Dir a) da das phpBB-System sehr gut - und vor allem sicher ist (hab ich bei meinem eigenen CMS auch so gemacht und das klappt ganz gut). b) ist sehr aufwendig und funktioniert nur, wenn Dein System auch die entsprechenden Funktionen aufweist und c) ist im Prinzip immer nur ein Kompromiss
Kann ich beide Applikationen unter dem gleichen SessionContext laufen lassen ?
Ja das geht.
Gibt es Schnittstellen (PHP OOP Interfaces etc.), die Zugriff auf phpBB ermöglichen ?
Nicht wirklich. Es ist aber in phpBB ziemlich leicht, Du musst einfach in Deine phpBB-Dateien einen kurzen header integrieren...

Code: Alles auswählen

define('IN_PHPBB', true);
$phpbb_root_path = './pfad/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.'.$phpEx);

$user->start();
$auth->acl($user->data);
$user->setup();
und schon hast Du Zugriff auf die kompletten Session- und Benutzerdaten. Musst mal schauen Irgendwo in der Knowledge-Base gibt es da auch eine Anleitung zu...

Gruß, Dave