Seite 1 von 2

Member sein oder nicht sein, das ist hier die Frage !

Verfasst: 15.02.2003 13:35
von Daniel
Wenn ich einige Links nur für Forum members sehbar machen will wie kann ich das anstellen ?

Verfasst: 15.02.2003 13:38
von esperitox
So:

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
<a href="link.php">Link</a>
<!-- END switch_user_logged_in -->
esperitox

Verfasst: 15.02.2003 13:41
von Daniel
Danke für die Info, kann ich diese Seite irgend wie schützten das auf solche Seiten nur Foren Mitglieder gelangen können und für andere User dann ne sperre kommt ?

Verfasst: 15.02.2003 13:45
von Acid
...dazu sollten diese Seiten am besten wie folgt aussehen:
http://www.phpbb.de/viewtopic.php?p=67426#67426

Verfasst: 15.02.2003 13:45
von esperitox
Wenns ne php seite ist einfach nach:

Code: Alles auswählen

//
// End session management
//
das einfügen:
if( !$userdata['session_logged_in'] )
{
redirect(append_sid("login.$phpEx?redirect=deine_seite.$phpEx", true));
}
Bei dem rot markierten musst du den Namen der seite angeben.

Edit: Da war Acid wohl schneller :roll: :P

esperitox

Verfasst: 15.02.2003 13:51
von Daniel
wo steht denn ?
//
// End session management
//

Verfasst: 15.02.2003 13:53
von esperitox
Bei dem Code unter dem Link den Acid gepostet hat müsstest du das nach:

Code: Alles auswählen

$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
einfügen aber wenn du den link zwischen <--! BEGIN switch... packst ist das unnötig da den link dann ja eh nur registrierte User sehen.

esperitox

Verfasst: 15.02.2003 13:56
von Daniel
<?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);
$page_title = 'Typen';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
?>

<!-- Mein code -->

<?
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
so sieht das bei mir aus !

Verfasst: 15.02.2003 14:09
von Acid
.. vor der $page_title Zeile fügst Du dann folgendes ein.
if( !$userdata['session_logged_in'] )
{
redirect(append_sid("login.$phpEx?redirect=deine_seite.$phpEx", true));
}

Verfasst: 15.02.2003 14:18
von Daniel
<?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'] )
{
redirect(append_sid("login.$phpEx?redirect=md11.php3.$phpEx", true));
}
$page_title = 'Typen';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
?>
hmm wenn ich eingeloggt bin kommt kein fehler wenn ich ausgeloggt bin seh ich nur:
Fatal error: Call to undefined function: redirect() in /home/www/netsh255/html/php/md11.php3 on line 12