Seite 1 von 1

Verhindern, daß nicht eingelogte User "Wer ist online&q

Verfasst: 27.10.2005 14:02
von hdg
Also ich will verhindern, daß nicht eingelogte User Zugriff auf die "Mitgliederliste" haben und sehen können wefn online ist in "Wer ist online?".

Kann mir einer dabei helfen? Also ich hab zu dem zweiten Problem eine Anleitung hier im Forum gefunden, aber derjenige hat wohl noch nie ein MOD geschrieben, denn er schrieb: geh in Zeite 34 und gib das dazu. Aber in der Version 2.0.17 ist die Zeile ein Kommentar. Also ist das ganze für eine ganz alte Version geschrieben worden und es ist geradezu unmöglich was draus zu machen. Aber das wäre nur ein Teil der Lösung. Ich will auch die Mitgliederliste schützen.

Kann mir einer bei den Problemen helfen?

Verfasst: 27.10.2005 14:06
von Markus67
Hi ...

Für die Mitgliederliste ...
http://www.phpbb.de/viewtopic.php?t=47560

für die Wer ist Online Box ...

suche in der index_body.tpl

Code: Alles auswählen

<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
  <tr> 
	<td class="catHead" colspan="2" height="28"><span class="cattitle"><a href="{U_VIEWONLINE}" class="cattitle">{L_WHO_IS_ONLINE}</a></span></td>
  </tr>
  <tr> 
	<td class="row1" align="center" valign="middle" rowspan="2"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
	<td class="row1" align="left" width="100%"><span class="gensmall">{TOTAL_POSTS}<br />{TOTAL_USERS}<br />{NEWEST_USER}</span>
	</td>
  </tr>
  <tr> 
	<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
  </tr>
</table>

<table width="100%" cellpadding="1" cellspacing="1" border="0">
<tr>
	<td align="left" valign="top"><span class="gensmall">{L_ONLINE_EXPLAIN}</span></td>
</tr>
</table>
ersetze mit:

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
  <tr> 
	<td class="catHead" colspan="2" height="28"><span class="cattitle"><a href="{U_VIEWONLINE}" class="cattitle">{L_WHO_IS_ONLINE}</a></span></td>
  </tr>
  <tr> 
	<td class="row1" align="center" valign="middle" rowspan="2"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
	<td class="row1" align="left" width="100%"><span class="gensmall">{TOTAL_POSTS}<br />{TOTAL_USERS}<br />{NEWEST_USER}</span>
	</td>
  </tr>
  <tr> 
	<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
  </tr>
</table>

<table width="100%" cellpadding="1" cellspacing="1" border="0">
<tr>
	<td align="left" valign="top"><span class="gensmall">{L_ONLINE_EXPLAIN}</span></td>
</tr>
</table>
<!-- END switch_user_logged_in -->
Markus

Verfasst: 27.10.2005 17:36
von Elvis
und wenn ich die viewonline.php direkt aufrufe nützt das mit dem Switch garncihts.

Verfasst: 27.10.2005 20:34
von Markus67
Hi ...

und wenn du das nachfolgende in die viewonline.php packst kann man auch mit einem Direktaufruf nicht mehr schauen :wink:

Suche in der viewonline.php

Code: Alles auswählen

// End session management
danach einfügen:

Code: Alles auswählen

if (!$userdata['session_logged_in'] ) 
{ 
  redirect(append_sid("login.$phpEx?redirect=viewonline.$phpEx", true)); 
} 
Markus

Verfasst: 27.10.2005 22:59
von Elvis
grr das habe ich wieder vergessen Markus67 .

Verfasst: 28.10.2005 00:25
von IPB_Flüchtling
Markus67 hat geschrieben:Hi ...

und wenn du das nachfolgende in die viewonline.php packst kann man auch mit einem Direktaufruf nicht mehr schauen

Suche in der viewonline.php

Code: Alles auswählen

// End session management
danach einfügen:

Code: Alles auswählen

if (!$userdata['session_logged_in'] ) 
{ 
  redirect(append_sid("login.$phpEx?redirect=viewonline.$phpEx", true)); 
} 
Markus
Hallo Markus67,

danke für den tollen Tipp! Analog kann man, wie ich gerade ausprobiert habe, z.B. auch die Memberlist und die Suchfunktion für Gäste deaktivieren:

Suche in memberlist.php nach

Code: Alles auswählen

// End session management
//
Danach einfügen:

Code: Alles auswählen

// memberlist.php fuer Gaeste nicht mehr direkt aufrufbar
if (!$userdata['session_logged_in'] )
{
  redirect(append_sid("login.$phpEx?redirect=memberlist.$phpEx", true));
}
Suche in search.php nach

Code: Alles auswählen

// End session management
//
Danach einfügen:

Code: Alles auswählen

// search.php fuer Gaeste nicht mehr direkt aufrufbar
if (!$userdata['session_logged_in'] )
{
  redirect(append_sid("login.$phpEx?redirect=search.$phpEx", true));
}
LG, IPB_Flüchtling

Verfasst: 28.10.2005 23:58
von hdg
Vielen Dank Leute, hat alles wunderbar geklappt. @Markus67 - du hast mir bereits zum zweiten Mal geholfen. Wenn du so weiter machst, dann bin ich gezwungen dir was zu Weihnachten zu kaufen ;)