Ich habe das bei mir folgendermaßen gelöst. Ich habe den Restrict-Guest-Access-Mod installiert:
MOD Title: Restrict Guest Access
MOD Author: Flipper < flipper@pogoworld.co.uk > (Duncan Campbell) http://www.pogoworld.co.uk
MOD Description: Denies guests access to member profiles, usergroup, memberlist pages and hides the personal information displayed at the bottom of posts.
MOD Version: 1.1.1
Danach habe ich in jede php-Datei, von der ich nicht möchte, daß ein Gast/Nicht-Registrierter sie einsehen kann (Memberlist.php, Kontakt.php, Statistik.php). folgenden Code eingefügt (auch aus der Mod-Inst.-Anweisung):
#
#-----[ FIND ]------------------------------------------
#
//
// End session management
//
#
#-----[ AFTER, ADD ]------------------------------------
#
// Begin 'Restrict Guest Access' MOD
if ( !$userdata['session_logged_in'] )
{
redirect(append_sid("login.".$phpEx."?redirect=
memberlist.".$phpEx, true));
exit;
}
// End 'Restrict Guest Access' MOD
So wird jeder nicht registrierte/eingeloggte User auf die Login-Seite weitergeleitet. Nach dem Login, vorausgesetzt derjenige ist registriert, wird man dann an die in
fettgedruckte php-Datei weitergeleitet.
Bei Memberlist.php habe ich dann, wie oben zu sehen, auch memberlist eingetragen, bei Kontakt ebend auch kontakt und so weiter.
Da ich zum Zeitpunkt der Installation des Mods noch keinerlei Erfahrungen hatte mit php (und solchen Sachen: <!-- BEGIN switch_user_logged_in -->), habe ich den etwas komplizierteren Weg gewählt.
Aber vielleicht nützt es ja trotzdem was
Viele Grüße,
Lucas