Integration von PHP - vor allem User-Management
Verfasst: 01.03.2005 17:19
Hallo Leute,
Habe da ein Problem:
Ich habe eine Website die momentan noch im Aufbau begriffen ist.
Diese Seite gliedert sich in 2 große thematische Blöcke:
- öffentlicher Teil
- interner Teil
Im internen Teil sollen zum Teil Dokumente und Infos zur Verfügung gestellt werden, die nicht für Außenstehende bestimmt sind.
Das ganze basiert (ja ich geb es ja zu "old-style") auf 2 ineinander verschachtelte Framsets:
1 Topframe das den Titel aufnimmt und sich dann nicht mehr verändert (kann und will das nicht x-mal über die Leitung pusten müssen).
im unteren Frame habe ich seitlich einen Teil für die Navigation abgzwackt, damit man diese immer zur Verfügung hat.
Da intern auch diskutiert werden soll, habe ich mich entschlossen PHPBB in die Seite zu integrieren und warum das Rad doppelt erfinden, wenn das User-Management doch schon da ist?
Ich würde gerne die Navigation folgendermaßen gestalten:
Bei nicht angemeldetem User werden die öffentlich zugänglichen Rubriken angezeigt, untendrunter ein Formular, in dem sich der User anmelden kann.
Wenn der User sich anmeldet soll das Navigationsframe neu geladen werden, die internen Bereich in die Navigation eingefügt werden, und untendrunter soll stehen: Eingeloggt unter Login: usernamexyz.
Gibt ja da auch schon das Miniatur-Tutorial, auf der PHPBB-Seite. Leider ist es etwas arg knapp. Da ich ja unterscheiden muss was angezeigt wird habe ich mir folgenden Code eingebaut:
Leider funktioniert das nur teilweise, PHP wirft mir dann beim Aufruf leider das hier vor:
Gerade weil das Forum ebenfalls nicht öffentlich ist, hatte ich eigentlich nicht vor mir dafür extra einen Style zurecht zu basteln, in dem dann doch das Forum für meine Zwecke zu stark durchscheint.
Danke schon jetzt für alle Tipps!
Habe da ein Problem:
Ich habe eine Website die momentan noch im Aufbau begriffen ist.
Diese Seite gliedert sich in 2 große thematische Blöcke:
- öffentlicher Teil
- interner Teil
Im internen Teil sollen zum Teil Dokumente und Infos zur Verfügung gestellt werden, die nicht für Außenstehende bestimmt sind.
Das ganze basiert (ja ich geb es ja zu "old-style") auf 2 ineinander verschachtelte Framsets:
1 Topframe das den Titel aufnimmt und sich dann nicht mehr verändert (kann und will das nicht x-mal über die Leitung pusten müssen).
im unteren Frame habe ich seitlich einen Teil für die Navigation abgzwackt, damit man diese immer zur Verfügung hat.
Da intern auch diskutiert werden soll, habe ich mich entschlossen PHPBB in die Seite zu integrieren und warum das Rad doppelt erfinden, wenn das User-Management doch schon da ist?
Ich würde gerne die Navigation folgendermaßen gestalten:
Bei nicht angemeldetem User werden die öffentlich zugänglichen Rubriken angezeigt, untendrunter ein Formular, in dem sich der User anmelden kann.
Wenn der User sich anmeldet soll das Navigationsframe neu geladen werden, die internen Bereich in die Navigation eingefügt werden, und untendrunter soll stehen: Eingeloggt unter Login: usernamexyz.
Gibt ja da auch schon das Miniatur-Tutorial, auf der PHPBB-Seite. Leider ist es etwas arg knapp. Da ich ja unterscheiden muss was angezeigt wird habe ich mir folgenden Code eingebaut:
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './phpBB/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session Management für PHPBB aufrufen (damit haben wir die Authentifizierung im Griff):
$userdata = session_pagestart($user_ip, -1);
init_userprefs($userdata);
?>
<html>
<head>
<title>Navigation</title>
</head>
<body>
<h5>Navigation</h5>
<?php
if (!$userdata['session_logged_in']){
print '
<div id="Layer1" style="position:absolute; width:200px; height:115px; z-index:1; top: 150px;">
<UL>
<LI>Allgemeines
<LI>Was machen wir
<LI>Termine
<LI>Impressum
</UL>
<form name="form1" method="post" action="phpBB2/login.php?>
<p>Für den Internen Bereich bitte anmelden:</p>
<p>Benutzername:
<input type="text" name="username">
<br />
Passwort:
<input type="password" name="password">
<br>
<input type="submit" name="login" value="Anmelden">
</p>
<input type="hidden" name="redirect" value="nav.php">
<p> </p>
</form>
</div>';
}
else{
echo '<div id="Layer1" style="position:absolute; width:200px; height:115px; z-index:1; top: 150px;"> ';
echo '<div id="Layer1" style="position:absolute; width:200px; height:115px; z-index:1; top: 150px;">';
echo '<UL>
<LI>Allgemeines
<LI>Was machen wir
<LI>Termine
<LI>Impressum
<LI>Forum
<LI>Projektliste
<LI>Anwesenheiten
<LI>Formulare
</UL>';
echo '<p>Angemeldet:'. $lang['username'].'</p>';
echo '</div>';
}
?>
Hat da jemand ne Idee wie man das umschiffen kann?Cannot modify header information - headers already sent by (output started at /data/apache/gfb-jugend/nav.php:2) in /data/apache/website-test/phpBB/includes/sessions.php</b> on line <b>305</b>
Gerade weil das Forum ebenfalls nicht öffentlich ist, hatte ich eigentlich nicht vor mir dafür extra einen Style zurecht zu basteln, in dem dann doch das Forum für meine Zwecke zu stark durchscheint.
Danke schon jetzt für alle Tipps!