Seite 1 von 1

Memberlist eingeschränkter Zugriff von Gästen

Verfasst: 02.11.2003 21:21
von MegaBit
Hallo zusammen,

ich möcht folgendes machen:

Gäste sollen sich die Memberlist zwar anschauen können,
dürfen sich aber nicht das Profil anschauen und dürfen auch keine EMails an den User schicken.

Wie kann man das machen?????

Verfasst: 02.11.2003 21:46
von Leuchte
auch mal bitte die suche benutzen
http://www.phpbb.de/viewtopic.php?t=16206

Verfasst: 02.11.2003 22:04
von MegaBit
Hallo,

das habe ich auch schon gesehen, aber da sperre ich doch den User komplett aus der Meberlist aus, oder????

Und ich möchte doch das er sie einsehen kann und mehr nicht.
Ausserdem soll er sich kein Profil ansehen können, ohne angemeldet zu sein.

Verfasst: 02.11.2003 22:13
von Leuchte
mit dem profil steht auch in diesem beitrag, ein paar seiten weiter..
wenn du teile der memberlist für gäste nicht sichtbar haben willst, dann schliesse die entsprechenden stellen in der memberlist_body.tpl mit folgenden ein

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
Der_Code_der_nur_für_registrierte_sichtbar_sein_soll
<!-- END switch_user_logged_in -->

Verfasst: 02.11.2003 22:24
von MegaBit
Ups,

dann muss ich das mit dem profil überlesen haben.
danke für die schnelle antwort.

Verfasst: 02.11.2003 23:34
von MegaBit
Hallo wieder.

Ich glaube du hast da etwas falsch verstanden, glaube ich.
Es soll nicht einfach was ausgeblendet werden, sondern es soll einfach die Funktion genommen werden.

Genau wie bei der Funktion Private Nachricht schicken, die funktioniert auch nur dann, wenn man angemeldet bzw. eingeloggt ist.
Bei Gästen kommt dann die Meldung, sich einzuloggen. Das soll auch bei EMail und Userdaten passieren.

Verfasst: 02.11.2003 23:39
von Henne
In der profile.php nach

Code: Alles auswählen

// session id check
if (!empty($HTTP_POST_VARS['sid']) || !empty($HTTP_GET_VARS['sid']))
{
	$sid = (!empty($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : $HTTP_GET_VARS['sid'];
}
else
{
	$sid = '';
} 
folgendes einfügen

Code: Alles auswählen

$u = ( isset($HTTP_GET_VARS[POST_USERS_URL]) ) ? intval($HTTP_GET_VARS[POST_USERS_URL]) : intval($HTTP_POST_VARS[POST_USERS_URL]);

$mode = ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
if ( !$userdata['session_logged_in']  && $mode == 'viewprofile')
{
      redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile&".POST_USERS_URL."=".$u, true));
      exit;
} 

Verfasst: 03.11.2003 00:01
von MegaBit
Super, genau das habe ich gemeint.

Hast du evtl. auch noch eine Lösung, das dies auch noch bei EMail funktioniert???