Seite 1 von 1

Seite nur für registrierte User sichtbar

Verfasst: 29.06.2008 11:15
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

Verfasst: 29.06.2008 12:27
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.

Verfasst: 29.06.2008 13:26
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);
?>

Re: Seite nur für registrierte User sichtbar

Verfasst: 29.06.2008 13:36
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);
?>

Verfasst: 29.06.2008 14:11
von CrackHack
WoW ihr seid Helden...vielen Dank...ihr habt den Tag gerettet ;)