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.

Mitgliederliste/Profil nur für eingeloggte User sichtbar

Beitragvon Dwing » 17.02.2004 19:58

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));
}
Dwing
Ehrenadmin
 
Beiträge: 1965
Registriert: 17.06.2001 02:00

Beitragvon PhilippK » 30.05.2004 14:12

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: 14545
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart

Beitragvon PhilippK » 30.05.2004 23:28

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
PhilippK
Vorstand
Vorstand
 
Beiträge: 14545
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart

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

Beitragvon Christian_W » 22.07.2004 18:15

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
Supportanfragen per PN werden ignoriert.
Schaut in die Knowledge Base. Dort findet Ihr Antwort auf viele Fragen.
Schwarzwaldverein Bermersbach
Benutzeravatar
Christian_W
Ehemaliger
 
Beiträge: 5703
Registriert: 26.02.2004 01:09
Wohnort: Bermersbach


Zurück zu phpBB 2.0: Snippets

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste