Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHPBB-Board integrieren (https://www.delphipraxis.net/77903-phpbb-board-integrieren.html)

TheMiller 26. Sep 2006 16:52


PHPBB-Board integrieren
 
Hallo,

ich habe seit neuem ein PHPBB-Forum, dass ich in meine Homepage integrieren möchte. D.H, wenn sich ein User auf meiner Seite einloggt, dann soll er auch automatisch im Forum eingeloggt sein.

Dieses Tutorial habe ich schon erfolgreich durchgearbeitet und die User werden auch als einloggt angezeigt. Doch wenn ich jetzt einen Beitrag (o.Ä) schreiben möchte, erkennt das Forum nicht, dass ich ein eingeloggter User bin und fordert mich zum Einloggen auf.

Ich hoffe ihr könnt mir helfen!

Danke im Voraus!

fwsp 26. Sep 2006 16:53

Re: PHPBB-Board integrieren
 
ich würde dir emphelen, es anders rum zu machen. das phpBB aufzusetzen und dann deine page integrieren, dürfte einfacher und unkomplizierter sein.

TheMiller 26. Sep 2006 16:55

Re: PHPBB-Board integrieren
 
Das ist leider angesichts der Größe der Homepage nicht mehr machbar...

mkinzler 26. Sep 2006 17:31

Re: PHPBB-Board integrieren
 
Zitat:

Das ist leider angesichts der Größe der Homepage nicht mehr machbar...
Warum?
Der Umfang einer Homepage hindert dich doch nicht, diese zu erweitern.

alcaeus 26. Sep 2006 17:36

Re: PHPBB-Board integrieren
 
Glaub mir, es ist immer einfacher, ein anderes Session-System an jenes des phpBB anzupassen. Du musst nur ein paar Zeilen einfuegen:
Code:
define('IN_PHPBB', True);
$phpbb_root_path = './'; // ggf. anpassen, ist der pfad zur index.php des forums

include('extension.inc');
include($phpbb_root_path .'common.'. $phpEx);

$userdata = session_pagestart($user_ip, PAGE_INDEX); // ggf. neue Konstanten in includes/constants.php definieren und hier verwenden
init_userprefs($userdata);
Dann noch alle Links, die ausgegeben werden, in append_sid() wickeln, und gut is. Ach, und den Database-Layer sowie das Template-System des phpBB kannste dann auch gleich mitverwenden. Sorry, aber primitiver gehts echt nicht *g*

Die Login-Seite des Forums kannst du ganz normal weiterverwenden, ueber den redirect-Parameter beim Aufruf kannst du den User nach dem Login woanders hinleiten:
Code:
http://deinserver/forum/login.php?redirect=../index.php
;)

Greetz
alcaeus

TheMiller 26. Sep 2006 19:20

Re: PHPBB-Board integrieren
 
Alter!

Wenn das klappt, bist du mein persönlicher Held :wink:

Werde es, denke ich, morgen testen!

Danke Dir/Euch

Bye

alcaeus 26. Sep 2006 19:27

Re: PHPBB-Board integrieren
 
Joa, kein Problem. Wenn du dann noch die Ausgabe des headers und Footers durch phpBB erledigen laesst:
Code:
$page_title = 'Foo';
include($phpbb_root_path .'includes/page_header.'. $phpEx);

//...

include($phpbb_root_path .'includes/page_tail.'. $phpEx);
Dann hast automatisch immer den richtigen Header usw. ;)

Greetz
alcaeus

TheMiller 28. Sep 2006 13:54

Re: PHPBB-Board integrieren
 
Hallo,

ich habe jetzt folgendes in die Datei eingebunden, die auf jeder Seite nach dem Login prüft:

Code:
define('IN_PHPBB', True);
$phpbb_root_path = './'; // ggf. anpassen, ist der pfad zur index.php des forums

include('extension.inc');
include($phpbb_root_path .'common.'. $phpEx);

$userdata = session_pagestart($user_ip, PAGE_INDEX); // ggf. neue Konstanten in includes/constants.php definieren und hier verwenden
init_userprefs($userdata);
Diese Zeilen habe ich natürlich angepasst. Doch was meinst du jetzt mit

Zitat:

Zitat von alcaeus
Dann noch alle Links, die ausgegeben werden, in append_sid() wickeln

Muss ich jetzt den Link in append_sid wickeln, der zum Forum führt, alle Links aus dem Forum in append_sid oder alle Links von meiner HP in append_sid packen?

Danke nochmal!

alcaeus 28. Sep 2006 14:14

Re: PHPBB-Board integrieren
 
Moin,

nehmen wir an, du hast in deiner Seite irgendwo sowas:
Code:
[url="foobar.php?id=<?= $id ?>"]Foo[/url]
dann muss das am Ende so aussehn:
Code:
[url="<?= append_sid('foobar.php?id='. $id) ?>"]Foo[/url]
Das sorgt dafuer, dass die alle Links die SID enthalten, und man auch mit deaktivierten Cookies die Seite noch verwenden kann ;)

Greetz
alcaeus

TheMiller 28. Sep 2006 14:26

Re: PHPBB-Board integrieren
 
Ok, es müssen aber nur die Links die SID enthalten, die zum Forum führen, oder?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:53 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz