Externe Seiten mit Login schützen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Christoph
Mitglied
Beiträge: 82
Registriert: 20.05.2003 21:33
Wohnort: Bochum
Kontaktdaten:

Externe Seiten mit Login schützen

Beitrag von Christoph »

Hallo,

ich möchte gerne einen Chat für meine Board User anbieten.
Allerdings, hat der Chat nichts im geringsten mit PHPbb zu tun. Die Adresse zum Chat soll dann lauten: http://www.hiphop-pott.de/forum/chat ! Das soll so laufen, dass nur User die im Board eingeloggt sind Zugriff auf die Chatseite haben. Für nicht angemeldete User soll wenn sie die Chat-Seite betreten, das normale Login-Formular erscheinen, welches auch erscheint wenn man als nicht angemeldeter User einen neuen Beitrag schreiben möchte.

Meine Frage ist jetzt, wie schaffe ich das, dass so funktioniert wie ich mir das vorstelle ?
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag von Mungo »

du musst die chatseite ins phpbb integrieren...
schau dir den topic mal an:
http://www.phpbb.de/viewtopic.php?t=15330
und dann nach:

Code: Alles auswählen

init_userprefs($userdata);
noch folgendes einfügen:

Code: Alles auswählen

//
// Start auth check
//
if ( !$userdata['session_logged_in'] )
{
  $header_location = ( @preg_match('/Microsoft/WebSTAR/Xitami/', getenv('SERVER_SOFTWARE'))) ?'Refresh: 0; URL=' : 'Location: ';
  header($header_location . append_sid("login.$phpEx?redirect=chat.php"));
  exit;
}
//
// End of auth check
//
ACHTUNG: den redirect anpassen!!!
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

/templates/*/chat.tpl <- Das muss der Chat sein.
/forum/chat.php <- In die Datei unteres eintragen

Code: Alles auswählen

<?php
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);
if ( $userdata['session_logged_in'] )
	{
	$page_title = $lang['Chatroom'];
	include($phpbb_root_path . 'includes/page_header.'.$phpEx);
	$template->set_filenames(array('body' => 'chatroom_body.tpl'));
	$template->pparse('body');
	include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
	}
else
	{
	$redirect = 'chat.php';
	Header("Location: login.php");
	}
?>
Grüße
Dennis
Phoenix78334
Mitglied
Beiträge: 29
Registriert: 25.08.2005 02:46
Wohnort: Hildesheim

Beitrag von Phoenix78334 »

Wie muss ich den Code verändern, damit jeder darauf zugreifen kann?
Benutzeravatar
smaugilein
Mitglied
Beiträge: 115
Registriert: 20.01.2005 23:54
Wohnort: Essen
Kontaktdaten:

Beitrag von smaugilein »

Einfach verlinken - ohne phpBB-Einbindung! :)
Phoenix78334
Mitglied
Beiträge: 29
Registriert: 25.08.2005 02:46
Wohnort: Hildesheim

Beitrag von Phoenix78334 »

Schon, aber ich möchte auch das der Header vom Forum usw. includet ist
Benutzeravatar
smaugilein
Mitglied
Beiträge: 115
Registriert: 20.01.2005 23:54
Wohnort: Essen
Kontaktdaten:

Beitrag von smaugilein »

Code: Alles auswählen

<?php
define('IN_PHPBB', true); 

$phpbb_root_path = '/'; // BITTE ANPASSEN! 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

$userdata = session_pagestart($user_ip, PAGE_IMPRESSUM); // PAGE_IMPRESSUM ist so zu ändern, wie man's gerne haben möchte - weiteres in der Doku
init_userprefs($userdata); 

include($phpbb_root_path . 'includes/page_header.'.$phpEx); 

// DEINE DATEI

include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?>
Ganz einfach! :)

P.S.: Die Sachen mit dem $userdata sind nur dafür, wenn man z.B. den Benutzernamen des Users, der die Seite aufruft, rausfinden möchte...
Phoenix78334
Mitglied
Beiträge: 29
Registriert: 25.08.2005 02:46
Wohnort: Hildesheim

Beitrag von Phoenix78334 »

Jau Danke! Klappt wunderbar ;)
Benutzeravatar
smaugilein
Mitglied
Beiträge: 115
Registriert: 20.01.2005 23:54
Wohnort: Essen
Kontaktdaten:

Beitrag von smaugilein »

Hehe, gern geschehen! :)
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“