Seite 1 von 2
Mitgliederliste
Verfasst: 12.10.2007 19:23
von Karin2
Hallo,
wie kann ich verhindern, dass Unregistrierte die Mitgliederliste einsehen?
Vielen Dank für die Hilfe
LG
Karin2

Verfasst: 12.10.2007 19:41
von sound-ks
Verfasst: 12.10.2007 23:24
von Kizu
Ich würde das hier nehmen:
Gastberechtigungen steuern (da kannst du das über das ACP steuern)
Vielen Dank
Verfasst: 13.10.2007 14:03
von Karin2
für die promte Hilfe.
Ich kenn mich da noch nicht so aus und habe ganz vergessen zu sagen, dass ich das Form bei Boardtalk habe. Ich glaube nicht, dass ich da die Lösungen benutzen kann, oder?
Trotzdem, vielen Dank und ein schönes Wochenende.
Karin
Verfasst: 13.10.2007 15:19
von Kizu
sieht nicht danach aus, aber du kannst es ja bordtalk vorschlagen, diesen Mod zu installieren.
Verfasst: 14.10.2007 20:13
von James Bananabond
Hallo zusammen,
ich habe den Mod (Kizus Vorschlag) installiert, funktioniert eigentlich auch....nur das die Profile nun von niemandem eingesehen werden dürfen. Sie werden gar nicht angezeigt, keine Fehlermeldung o. ä.
Aus meiner profile.php
(...)
if ( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )
{
$mode = ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
$mode = htmlspecialchars($mode);
if ( $mode == 'viewprofile' )
//
// Disallow Guests
//
if ( !$board_config['guest_profile'] )
{
if( !$userdata['session_logged_in'])
{
message_die(GENERAL_MESSAGE, $lang['only_members_profile']);
exit;
}
}
{
include($phpbb_root_path . 'includes/usercp_viewprofile.'.$phpEx);
exit;
}
else if ( $mode == 'editprofile' || $mode == 'register' )
{
(...)
Die eingesetzte stelle sind die 8 Zeilen nach:
//
// Disallow Guests
//
Ich hab natürlich auch alle anderen Modifikationen vorgenommen, aber ich denke diese hier ist für mein Problem verantwortlich.
Über Lösungshinweise / Lösungen würde ich mich sehr freuen und bedanke mich auch schon mal brav im voraus für eure Mühen

Verfasst: 16.10.2007 14:01
von Kizu
Meine siet so aus:
Code: Alles auswählen
if ( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )
{
$mode = ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
$mode = htmlspecialchars($mode);
if ( $mode == 'viewprofile' )
{
//
// Disallow Guests
//
if ( !$board_config['guest_profile'] )
{
if( !$userdata['session_logged_in'])
{
message_die(GENERAL_MESSAGE, $lang['only_members_profile']);
exit;
}
}
include($phpbb_root_path . 'includes/usercp_viewprofile.'.$phpEx);
exit;
}
else if ( $mode == 'editprofile' || $mode == 'register' )
{
Verfasst: 16.10.2007 15:19
von James Bananabond
Danke für deine Antwort.
Dein Code und meiner sind doch identisch, oder übersehe ich da was?
Ich benutze phpBB 2.0.22, außer diesem Mod ist noch nichts mit dem Code passiert. Hast du vielleicht eine Idee, woran das liegt?
Verfasst: 16.10.2007 15:40
von Kizu
Ich habe auch keine Unterschiede gefunden. dann muss es wohl an einer anderen Datei liegen. funktionieren denn die andern Teile des Mods (Benutzerliste, Suche, Benutzergruppen für Gäste verstecken)?
Verfasst: 16.10.2007 19:40
von James Bananabond
Ich hab alle Funktionen nochmal getestet, alles scheint gut zu funktionieren. Wenn ich die entsprechende Stelle in der profile.php auskommentiere, funktioniert der Zugriff auf die Profile wieder. Dann kann allerdings jeder die Profile sehen, wenn er sie aus dem Forum direkt aufruft, die Listen sind ja gesperrt.