Seite nur für registrierte User sichtbar

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB2 oder dem Modifizieren des eigenen Forums auftauchen.
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
CrackHack
Mitglied
Beiträge: 44
Registriert: 23.12.2007 11:17

Seite nur für registrierte User sichtbar

Beitrag von CrackHack »

Hiho
ich habe ein kleines Problemchen und würde mich freuen wenn ihr mir helfen könntet dieses zu beseitigen.
Also auf unserer Seite gibt es eine Accounst Erstellung für ein Game und diesen Link zur Erstellung soll so eingestellt werden das nur registrierte User die Seite sehen können. Nicht registrierte User sollen entweder dazu aufgefordert werden sich zu registrieren oder eine Meldung bekommen wie z.B. : Diese Seite ist nur für registrierte User verfügbar.

Der Code:

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);
?>
<html>
<body>
<center><table width='1200'><tr><th>Account Erstellung Poison of Darkness</th></tr><tr><td class='row1'><center><iframe src='***LINK***' width='100%' height='700' frameborder='0'></iframe></td></tr></table>
<br>
</form>
</body>
</html>
<?php

//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Was muss ich machen um diese Seite nur für registrierte User zur verfügung zu stellen? Würde mich über eure Hilfe freuen

Gruß Ghost
Benutzeravatar
Pionier
Mitglied
Beiträge: 232
Registriert: 29.12.2007 19:55
Wohnort: Niebüll (S-H)
Kontaktdaten:

Beitrag von Pionier »

Ich würde diesen Code

Code: Alles auswählen

// Only registered users can go beyond this point
if (!$user->data['is_registered'])
{
	if ($user->data['is_bot'])
	{
		redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
	}
	login_box('', $user->lang['LOGIN_INFO']);
}
nach dem Session auslesen einbauen. Nicht registrierte und nicht eingelogte User werden auf die Login Seite geleitet.
CrackHack
Mitglied
Beiträge: 44
Registriert: 23.12.2007 11:17

Beitrag von CrackHack »

Hey
also ich habe deinen Code eingefügt und nun kann ich nicht mehr auf die Account Erstellungs-Seite zugreifen. Es kommt dieser Fehler

Code: Alles auswählen

Fatal error: Call to undefined function login_box() in /usr/export/www/vhosts/funnetwork/hosting/pleagues/phpBB2/anmeldung.php on line 20
So würde der gesamte Code aussehen:

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);

// Only registered users can go beyond this point
if (!$user->data['is_registered'])
{
   if ($user->data['is_bot'])
   {
      redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
   }
   login_box('', $user->lang['LOGIN_INFO']);
}

//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);
?>
<html>
<body>
<center><table width='1200'><tr><th>Account Erstellung Poison of Darkness</th></tr><tr><td class='row1'><center><iframe src='***LINK***' width='100%' height='700' frameborder='0'></iframe></td></tr></table>
<br>
</form>
</body>
</html>
<?php

//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Mavo460
Mitglied
Beiträge: 368
Registriert: 07.09.2005 20:16
Wohnort: Oldenburg
Kontaktdaten:

Re: Seite nur für registrierte User sichtbar

Beitrag von Mavo460 »

Nutze den Code mal so wie er unten steht:

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);

// Verweigert nicht eingeloggten Usern das sehen der Memberliste
if( !$userdata['session_logged_in'] )
{
   header("Location: " . append_sid("login.$phpEx?redirect=datei.$phpEx", true));
   exit;
}

//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);
?>
<html>
<body>
<center><table width='1200'><tr><th>Account Erstellung Poison of Darkness</th></tr><tr><td class='row1'><center><iframe src='***LINK***' width='100%' height='700' frameborder='0'></iframe></td></tr></table>
<br>
</form>
</body>
</html>
<?php

//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
CrackHack
Mitglied
Beiträge: 44
Registriert: 23.12.2007 11:17

Beitrag von CrackHack »

WoW ihr seid Helden...vielen Dank...ihr habt den Tag gerettet ;)
Antworten

Zurück zu „phpBB 2.0: Mod-Bastelstube“