Integration von PHP - vor allem User-Management

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
mc-murphy
Mitglied
Beiträge: 2
Registriert: 01.03.2005 16:53

Integration von PHP - vor allem User-Management

Beitrag von mc-murphy »

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:

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&uuml;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>&nbsp; </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>';
}
?>
Leider funktioniert das nur teilweise, PHP wirft mir dann beim Aufruf leider das hier vor:
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>
Hat da jemand ne Idee wie man das umschiffen kann?

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!
Neo_
Mitglied
Beiträge: 55
Registriert: 17.02.2005 17:25

Beitrag von Neo_ »

und von wem ist das forum?
vorgefertigt von phpbb oder selber gemacht oder wie?

ich weiss zwar was du meinst, ich selbst hab auch 3 unterschiedliche hauptrubriken. eine für alle, eine für registrierte user und eine für admins.

nur sieht der code auch anders aus. ich selbst hab das forum von phpbb.
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“