Mitgliederliste/Profil nur für eingeloggte User sichtbar

In diesem moderierten Forum werden Code-Schnipsel, die zu klein sind, um richtige Mods zu sein, abgelegt.
Bei Fragen oder Problemen benutze bitte das Forum phpBB 2.0: Mod Support.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Dwing
Ehrenadmin
Beiträge: 1965
Registriert: 17.06.2001 02:00

Mitgliederliste/Profil nur für eingeloggte User sichtbar

Beitrag 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));
} 
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

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

Beitrag 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
---
Antworten

Zurück zu „phpBB 2.0: Snippets“