Seite 1 von 1

Nur anzeigen wenn User-ID größer als Null

Verfasst: 18.09.2009 17:38
von LOLRainbow
Hi Leute,

ich habe für meine User viele Profil-Felder eingebaut. Ich möchte diese jedoch nur anzeigen lassen, wenn es sich auch um einen registrierten User handelt.

Wie erreiche ich mittels PHP, dass ein Link und Text nur angezeigt wird, wenn die User-ID größer als 0 ist, also wenn es sich um einen Registrierten User handelt.
Manche Sachen werden nänlich auch bei Gästeposts angezeigt, obwohl die ja garkeine Infos in der DB hinterlegt haben.

Timo

Re: Nur anzeigen wenn User-ID größer als Null

Verfasst: 18.09.2009 19:41
von Boecki91
Da ich dein System nicht kenne (du redest von PHP und nicht von phpBB2 oder 3, außerdem haben die beiden eine eigene Kategorie) kann ich nur folgendes empfehlen:

Code: Alles auswählen

if ($user_id > 0)
{
   //mache das was keiner unter 0 sehen darf
}
(phpBB3 hat dafür einen extra Switch, und der Gast hat die ID 1 ;))

Re: Nur anzeigen wenn User-ID größer als Null

Verfasst: 18.09.2009 23:47
von LOLRainbow
Okay, hab wohl ein paar zu wenige Infos gegeben, denn diese Lösung hat nicht funktioniert.

Ich nutze ein phpbb 2.0.23.

Hier ist jetzt mal ein Thema: http://www.das-tuning-forum.de/topic,20 ... i-gtd.html
Da gibt es Beiträge von Registrierten und von Gästen. Auch bei Gästen steht "persönliche Galerie anzeigen", da sie aber als Gast keine haben und im Prinzip die ID des Users auch die Album-ID ist, wäre die ID bei Gästen -1, leitet aber immer auf die vom Administrator um.

Auf jeden Fall würde ich den Link "persönliche Galerie anzeigen" nur bei Registrierten Usern anzeigen lassen, also wenn die User-ID höher ist als 0. Die noch bessere Variante wäre es, wenn der Link sogar nur vorhanden wäre, wenn Bilder in der persönlichen Galerie wären.

Timo

Re: Nur anzeigen wenn User-ID größer als Null

Verfasst: 19.09.2009 01:09
von Mahony
Hallo
Umschließe den Link einfach mit <!-- BEGIN switch_user_logged_in --> und
<!-- END switch_user_logged_in -->

Also in deiner viewtopic_body.tpl

Suche

Code: Alles auswählen

<tr><td align="left"><span class="postdetails">{postrow.PHOTO_GALLERY}</span></td></tr>
Ersetze mit

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in --><tr><td align="left"><span class="postdetails">{postrow.PHOTO_GALLERY}</span></td></tr><!-- END switch_user_logged_in -->
Somit sehen nur die angemeldeten User den Link.

P.S.
....leitet aber immer auf die vom Administrator um...
Bei mir (als Gast) wird zum Login umgeleitet - also nach
http://www.das-tuning-forum.de/login.ph ... user_id=-1



Grüße: Mahony

Re: Nur anzeigen wenn User-ID größer als Null

Verfasst: 19.09.2009 11:53
von LOLRainbow
Das mit dem <!-- BEGIN switch_user_logged_in --> ist nicht genau das was ich suche. Es geht drum dass nichts angezeigt wird im Profil am Rand bei einem Gast-User.

Timo

Re: Nur anzeigen wenn User-ID größer als Null

Verfasst: 21.09.2009 14:16
von Nas87
Ich suche auch eine derartige Möglichkeit.

Ein Teil des Scipts soll nur ausgeführt werden, wenn der User, der geschrieben hat, kein Gast ist.
Also umgekehrt: Das Scipt soll nur ausgeführt werden wenn wenn es ein registrierter ist.