Seite 1 von 1

Mitgliederliste/Profil nur für eingeloggte User sichtbar

Verfasst: 17.02.2004 18:58
von Dwing
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

Code: Alles auswählen

#
#-----[ Ö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));
} 

Verfasst: 30.05.2004 14:12
von PhilippK
Und das ganze für die Benutzergruppen:
in der groupcp.php:
Suchen:

Code: Alles auswählen

		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:

Code: Alles auswählen

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

Code: Alles auswählen

			$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:

Code: Alles auswählen

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

Verfasst: 30.05.2004 23:28
von PhilippK
Und noch für die Suche:

In der search.php suchen:

Code: Alles auswählen

//
// encoding match for workaround
//
und davor einfügen:

Code: Alles auswählen

//
// 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)); 
} 
Gruß, Philipp

Ergänzung zu: "Profil nur für eingeloggte User sichtbar

Verfasst: 22.07.2004 18:15
von Christian_W
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:

Code: Alles auswählen

----- öffne -----
profile.php 

----- 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));
Gruß Christian