Information für nicht-registrierte User ausblenden

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
FAlter
Mitglied
Beiträge: 29
Registriert: 24.07.2004 14:35
Wohnort: Mixdorf
Kontaktdaten:

Information für nicht-registrierte User ausblenden

Beitrag von FAlter »

Ich möchte nicht, das nicht-registrierte User sehen, wer gerade online ist (nur die Namen nicht). Daher habe ich unter anderem folgendes gemacht:

(aus der viewonline_body.tpl)

Code: Alles auswählen

  <!-- BEGIN reg_user_row -->
  <tr>
    <td width="35%" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen">
      <!-- BEGIN switch_user_logged_in -->
          <a href="{reg_user_row.U_USER_PROFILE}" class="gen">{reg_user_row.USERNAME}</a>
      <!-- END switch_user_logged_in -->
    </span>&nbsp;</td>
        <td width="25%" align="center" nowrap="nowrap" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen">{reg_user_row.LASTUPDATE}</span>&nbsp;</td>
        <td width="40%" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{reg_user_row.U_FORUM_LOCATION}" class="gen">{reg_user_row.FORUM_LOCATION}</a></span>&nbsp;</td>
  </tr>
  <!-- END reg_user_row -->
Jetzt wird der Name allerdings auch nicht für registrierte User angezeigt. Klappt das switch_user_logged_in nur bei manchen Dateien?
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag von Elvis »

warum machste es dann nichtt so rum das kein Registrierter User überhaubt die Zeile sieht ?

Code: Alles auswählen

<!-- BEGIN reg_user_row --> 
<!-- BEGIN switch_user_logged_in -->
  <tr> 
    <td width="35%" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen"> 
                <a href="{reg_user_row.U_USER_PROFILE}" class="gen">{reg_user_row.USERNAME}</a> 
     
    </span>&nbsp;</td> 
        <td width="25%" align="center" nowrap="nowrap" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen">{reg_user_row.LASTUPDATE}</span>&nbsp;</td> 
        <td width="40%" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{reg_user_row.U_FORUM_LOCATION}" class="gen">{reg_user_row.FORUM_LOCATION}</a></span>&nbsp;</td> 
  </tr> 
 <!-- END switch_user_logged_in --> 
  <!-- END reg_user_row -->
Benutzeravatar
FAlter
Mitglied
Beiträge: 29
Registriert: 24.07.2004 14:35
Wohnort: Mixdorf
Kontaktdaten:

Beitrag von FAlter »

Auch das geht nicht. Das Problem ist, dass Code zwischen <!-- BEGIN switch_user_logged_in --> und <!-- END switch_user_logged_in --> auch bei eingeloggten Usern nicht angezeigt wird.
Benutzeravatar
FAlter
Mitglied
Beiträge: 29
Registriert: 24.07.2004 14:35
Wohnort: Mixdorf
Kontaktdaten:

Beitrag von FAlter »

Ich habe es jetzt so gemacht, das der Link auf der Hauptseite ausgeblendet wird (und nur als normaler Text angezeigt). Nur, wenn jemand die PHP-Datei direkt aufruft, hilft das leider nicht.
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Sperr doch die komplette Seite für Gäste
viewonline.php
Suche

Code: Alles auswählen

//
// End session management
//
Füge danach ein

Code: Alles auswählen

if ( !$userdata['session_logged_in'] )
	{
		redirect(append_sid("login.".$phpEx."?redirect=viewonline.".$phpEx, true));
		exit;
	}
Benutzeravatar
FAlter
Mitglied
Beiträge: 29
Registriert: 24.07.2004 14:35
Wohnort: Mixdorf
Kontaktdaten:

Beitrag von FAlter »

Das ist auch eine gute Lösung. Danke!!!
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“