Seite 1 von 1

Login für Webseite, und Seiten

Verfasst: 12.03.2007 20:05
von hanebu
Hallo,

bin hoffentlich im richtigen Forum..... :)
ich habe nun mein phpBB soweit (fast) fertig"gepimpt", und will nun, um ein doppellogin zu vermeiden das phpBB-Login auch für andere Inhalte gleich mit nutzen.

Gefunden und gelesen habe ich bisher das hier:

1. phpBB Loginbox auf Homepage

2. Wie kann ich das phpBB-Login auf meiner Homepage verwenden?

3. Vorlage für in phpBB eingebundene Seiten

Man muss also um geschützte Seiten zu erzeugen Punkt 3. befolgen. Ich habe also eine index.php in einem Testverzeichnis angelegt, die diesen Code nach 3. hat:

Code: Alles auswählen

<?php 
//Benötigte Dateien und Variablen von phpBB 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 


//Session auslesen und Benutzer-Informationen laden 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 


//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest 
$page_title = 'Meine Seite'; 
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 



/***** Inhaltsbereich ******/ 



//Footer - nur dann weglassen, wenn du auch den Header weglässt 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?>
Mein Problem ist nun, den $phpbb_root_path festzulegen, vielleich bin ich auch nur zu blond...?

Die index.php befindet sich in einem Verzeichnis AUSSERHALB des phpBB-Verzeichnisses, nämlich:

public_html/test_files/index.php

Das Forum befindet sich:

public_html/forum

Wie muss nun der korrekte $phpbb_root_path heissen?

habe ausprobiert: public_html/forum/

funzt nicht.....

Kann mir vielleicht jemand die Tomaten von den Augen nehmen?

Gruß,
Tommy

Verfasst: 12.03.2007 20:06
von S2B
../forum/ :wink:

Verfasst: 12.03.2007 20:09
von hanebu
Danke.... :D

Das nächste Problem, habe die Datei also erfolgreich gebastelt, und das login-form eingebaut:

Code: Alles auswählen

<?php 
//Benötigte Dateien und Variablen von phpBB 
define('IN_PHPBB', true); 
$phpbb_root_path = '../forums/'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 


//Session auslesen und Benutzer-Informationen laden 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 


//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest 
$page_title = 'Meine Seite'; 
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 


<form action="login.php" method="post"> 
Benutzername: <input type="text" name="username"><br> 
Passwort: <input type="password" name="password"><br> 
Autologin? <input type="checkbox" name="autologin"><br> 
<input type="hidden" name="redirect" value="meine_homepage.php"> 
<input type="submit" name="login" value="Login"> 
</form>



//Footer - nur dann weglassen, wenn du auch den Header weglässt 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?>
Es erscheint ein Fehler:
Parse error: syntax error, unexpected '<' in /home/mcposcom/public_html/test_files/index.php on line 19
Aber ich finde kein überflüssiges "<".....

:o

EDIT: Erledigt, weil das Login ja schon im Header enthalten ist, der ja includet ist.