Seite 1 von 1

Information für nicht-registrierte User ausblenden

Verfasst: 30.07.2004 18:20
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?

Verfasst: 30.07.2004 18:58
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 -->

Verfasst: 30.07.2004 19:49
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.

Verfasst: 31.07.2004 14:33
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.

Verfasst: 31.07.2004 18:10
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;
	}

Verfasst: 01.08.2004 19:55
von FAlter
Das ist auch eine gute Lösung. Danke!!!