Problem mit internen Seitenlinks nach phpbb Einbindung.

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
|christian|
Mitglied
Beiträge: 2
Registriert: 05.01.2005 14:04

Problem mit internen Seitenlinks nach phpbb Einbindung.

Beitrag von |christian| »

hi,

Ich wollte die Userdaten von phpBB auch fuer meine Homepage
benutzen, also hab ich mir die zwei Tutorials von pyramide duchgelesen. Klappt auch alles soweit sogut. Doch funktionieren die internen Links meiner Homepage nicht mehr.
Ich arbeite dabei mit include, und uebergebe bei den links immer die
Variable $page. Hat auch alles geklappt bevor ich das mit dem login
durchgefuehrt hab.

Meine Ordnerstruktur auf dem Server sieht wie folgt aus.

PHPBB
-> Homepage (index.php)
-> includes (fuer die einezelnen pages)

bei der index.php hab ich nun folgendes eingetragen...

<?
define('IN_PHPBB', true);
$phpbb_root_path = '../';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
?>

das login-Formular ist in einem include, aber ich glaub das spielt bei
meinem Problem keine Rolle. Der Login ist einwandfrei.

Das einzige Problem ist nur noch, dass ich nicht mehr die Seiten
wechseln kann. Loesche ich den obigen Quelltext funktioniert alles
wieder.
Hab auch schon versucht statt PAGE_INDEX die Variable $page zunehmen,
funktioniert aber auch nicht.

Ist meine erste Page mit PHP und es waere echt super, wenn ihr mir bei
dem Problem helfen koenntet.

hier die Page
http://www.lowridaz.net/dogma/index.php

hab ein test-acc angelegt:
username: test
pw: test



mfg christian
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

wenn ich nur wüsste um was es geht.....

ausser das die Links nach dem einloggen wohl nicht gehen....ich keine Fehlermeldungen oder änhliches sehe und auch keine Ahnung habe so richtig um was es geht........

möchte ich um eine trefferende Beschreibung ersuchen oder vll. versteht ja einer was gewünscht ist....
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

Man kann keine (!!) Teile des phpBB's per "include" in andere PHP-Seiten einbinden. Dafür ist das phpBB nicht gebaut und es sind einige Funktionen vorhanden, die das absolut nicht mögen. U.A. gibt es dann Probleme mit den Links.

Man kann (nach einer kleinen Änderung) das phpBB in einem Frame laden. Evtl hilft Dir das weiter.

Das beste wäre es aber, du codest Deine Seiten in das phpBB rein. Also das phpBB includet Deine Seiten oder deine Seiten nutzen das phpBB-System.
Link: KB:phpbb_seite

Grüße
Dennis
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Das ganze liegt daran, daß phpBB register_globals=off emuliert und globale Variablen, die per GET/POST/COOKIE erstellt wurden, löscht.

Zwei mögliche Lösungen:
a) Komplett auf (imho eh schwachsinnige) ?page=blub Seiten verzichten und stattdessen wie phpBB für jede Inhaltsseite eine eigene Datei erstellen.
b) Nicht so programmieren, daß register_globals=on vorrausgesetzt wird (wird seit PHP 4.1 sowieso empfohlen), und stattdessen $_GET, $_POST etc. verwenden
|christian|
Mitglied
Beiträge: 2
Registriert: 05.01.2005 14:04

Beitrag von |christian| »

danke ;)

hab es mit $_GET gemacht und es klappt wunderbar.

loesung a) hoert sich irgendwie etwas kompliziert an :roll:
willywinzig
Mitglied
Beiträge: 14
Registriert: 14.02.2005 20:53

Beitrag von willywinzig »

Hallo Dennis,

wo finde ich weitere Informationen zum Einbinden des phpBB in Frames?

Such schon den ganzen Vormittag, finde aber irgendwie nicht das richtige.

Hab ein Frameset und möchte dort die Konstanten wie {L_USERNAME} u.ä Nutzen.

Die Einbindung der Includes hab ich schon vorgenommen, aber irgendwie gehts nicht weiter.
Antworten

Zurück zu „Coding & Technik“