Seite 1 von 1

Memberlist nur für Memebr!

Verfasst: 08.03.2005 16:40
von da_killa
Kann mir bitte jemand erklären as ich machen muss damit die memberliste nur von membern angesehen werden kann (also von keinem gast oder so)?

ist nämlich ziehmlich wichtig


mfg
da_killa

Verfasst: 08.03.2005 16:46
von Werbung
Servus... hier muss dir halt das was du suchst raussuchen:

Code: Alles auswählen

Beschreibung: Nach Einbau dieses Mods, können nur registrierte User, 
die Memberliste und die Profile der anderen User ansehen. 
phpBB Version: 2.0.x (getestet mit 2.0.6) 
Author: netzmeister 

# 
#-----[ Öffne ]------------------------------------------ 
# 
profile.php 

# 
#-----[ Finde ]------------------------------------------ 
# 
   if ( $mode == 'viewprofile' ) 

# 
#-----[ Ersetze mit ]------------------------------------------- 
# 
   if ( $userdata['session_logged_in'] && $mode == 'viewprofile' ) 

# 
#-----[ Finde ]------------------------------------------ 
# 
   else if ( $mode == 'email' ) 
   { 
      include($phpbb_root_path . 'includes/usercp_email.'.$phpEx); 
      exit; 
   } 

# 
#-----[ Füge danach ein ]------------------------------------------- 
# 
   else if (!$userdata['session_logged_in'] ) 
   { 
     redirect(append_sid("login.$phpEx?redirect=profile.$phpEx", true)); 
     exit; 
   } 

# 
#-----[ Öffne ]------------------------------------------ 
# 
memberlist.php 

# 
#-----[ Finde ]------------------------------------------ 
# 
// 
// End session management 
// 

# 
#-----[ Füge danch ein ]------------------------------------------- 
# 
if (!$userdata['session_logged_in'] ) 
{ 
  redirect(append_sid("login.$phpEx?redirect=memberlist.$phpEx", true)); 
}  

#######################################################################################
Und das ganze für die Benutzergruppen: 
in der groupcp.php: 
Suchen:
      if ( isset($HTTP_GET_VARS['validate']) ) 
   { 
      if ( !$userdata['session_logged_in'] ) 
      { 
         redirect(append_sid("login.$phpEx?redirect=groupcp.$phpEx&" . POST_GROUPS_URL . "=$group_id", true)); 
      } 
   } 
-----------------------------------------------
und ersetzen durch:

   if ( !$userdata['session_logged_in'] ) 
   { 
      redirect(append_sid("login.$phpEx?redirect=groupcp.$phpEx&" . POST_GROUPS_URL . "=$group_id", true)); 
   } 
-----------------
sowie nach:

         $s_pending_groups = '<select name="' . POST_GROUPS_URL . '">' . $s_pending_groups_opt . "</select>"; 
         $s_member_groups = '<select name="' . POST_GROUPS_URL . '">' . $s_member_groups_opt . "</select>"; 
      } 
   } 
----------------------------------------------
einfügen:

   else 
   { 
      redirect(append_sid("login.$phpEx?redirect=groupcp.$phpEx", true)); 
   } 


#######################################################################################
Und noch für die Suche: 

In der search.php suchen: 
// 
// encoding match for workaround 
// 
 
und davor einfügen: 
// 
// Redirect user to login page if he is not registered 
// 
if ( !$userdata['session_logged_in'] ) 
{ 
   redirect(append_sid("login.$phpEx?redirect=search.$phpEx&search_id=$search_id&search_author=$search_author", true)); 
}  

#######################################################################################
Ergänzung zu: "Profil nur für eingeloggte User sichtbar" 
Damit man nach dem Einloggen auf das ursprünglich aufgerufene Profil weitergeleitet wird,
muss noch folgende Änderung gemacht werden: 

----- finde ----- 
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 = ''; 
} 

----- füge danach ein ----- 
if (!empty($HTTP_POST_VARS['u']) || !empty($HTTP_GET_VARS['u'])) 
{ 
   $user_id = (!empty($HTTP_POST_VARS['u'])) ? $HTTP_POST_VARS['u'] : $HTTP_GET_VARS['u']; 
} 
else 
{ 
   $user_id = ''; 
} 


----- finde ----- 
      redirect(append_sid("login.$phpEx?redirect=profile.$phpEx", true)) 

----- ersetze mit ----- 
      redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile&u=$user_id", true)); 

#######################################################################################

Verfasst: 08.03.2005 16:49
von shwepsi

Verfasst: 08.03.2005 16:56
von da_killa
ok funzt aber was ist wenn ich es so haben will das nur die benutzergruppe namens [-angry-]member die memberlist sehen kann??