PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie bestimmten Bereich ausblenden wenn User angemeldet sind?



Rallef
30.06.2009, 21:41
Hallo,

beim VMS gibt es ja gerade im linken und rechten Menü den Code, dass wenn die User eingeloggt sind, erst dann bestimmte Bereiche sichtbar werden.

Wie geht es aber anderst herum, dass wenn die User eingeloggt sind, bestimmte Bereiche nicht mehr sichtbar sind?

Lokutos
30.06.2009, 21:51
== bedeutet muss gleich sein und != bedeutet ungleich


also

if($_SESSION['uid'] == 'true'){.......nur wenn eingeloggt
if($_SESSION['uid'] != 'true'){.......nur wenn ausgeloggt


sprich == ersetzten mit !=


MFg Lokutos

jpwfour
30.06.2009, 22:00
if($_SESSION['login'] == 'true'){.......nur wenn eingeloggt
if($_SESSION['login'] != 'true'){.......nur wenn ausgeloggt Meint joschi sicher :thumb:

Rallef
01.07.2009, 01:33
Klappt wunderbar, dankeschön :smile:

01800815
13.04.2010, 20:02
Diesen alten Thread mal auskramen:rolleyes:

Meine Frage wäre: Wie kann Ich es anstellen, bestimmte Menüteile nur auf bestimmten Seiten anzeigen zu lassen. Also zb.: "Menu Konto verwalten" nur auf der Seite "http://XXX.de/?content=/konto/uebersicht" ? Aber sonst nirgendwo anders.

Lokutos
13.04.2010, 20:39
if ($_GET['content'] == '/konto/uebersicht'){

// hier den code

}

sterni
13.05.2010, 16:24
sorry das ich das alte ding rauskrahme aber bin am verzweifeln.

wie kann ich das rechte menü ausschalten wenn man auf ?content=/spiele/ ist, da ja manche spiele zu groß sind???

Lokutos
13.05.2010, 17:15
in der footer.php

if (!strpos($_GET['content'],'/spiele/') === 0) include('lib/menue_links.php');


den vorhandenen include ersetzen

sterni
13.05.2010, 17:50
wenn ich das mache ist die rechte seite überall ausgeschaltet nicht nur auf der../spiele

Lokutos
13.05.2010, 19:38
Mein fehler

if (strpos($_GET['content'],'/spiele/') !== 0) include('lib/menue_links.php');

sterni
13.05.2010, 20:53
Perfekt vielen Dank

:thumb:

Sam2004
27.04.2011, 09:00
Moin,

gibt es auch eine Möglichkeit, dass man innerhalb eines Menüs, einen einzelnen Link ausblenden kann, wenn der User nicht eingeloggt ist?

LG

hankfromhelvete
27.04.2011, 20:49
[...] gibt es auch eine Möglichkeit, dass man innerhalb eines Menüs, einen einzelnen Link ausblenden kann, wenn der User nicht eingeloggt ist?

Ja, mit dem selben Code:


if($_SESSION['login'] == 'true'){
// Link
}

Sam2004
27.04.2011, 21:00
Genau das ist das Problem.

Betreffendes Menü, ist schon mit
if($_SESSION['login'] == 'true'){
versehen.

Innerhalb des Menüs, sind 5 Links, und einer muss bzw. soll nicht sichtbar sein, wenn man nicht eingeloggt ist.
Nochmal kann ich die Regelung nicht anwenden, daher muss da was anderes her, sofern es überhaupt geht.

Masterphil
27.04.2011, 21:05
Geht aber dennoch über einen kleinen Umweg.



if($_SESSION['login'] == 'true'){
Menü 1
}

if($_SESSION['login'] != 'true'){
Menü 2
}


MfG

WaechterMedia
27.04.2011, 21:11
Genau das ist das Problem.

Betreffendes Menü, ist schon mit
if($_SESSION['login'] == 'true'){ versehen.

Innerhalb des Menüs, sind 5 Links, und einer muss bzw. soll nicht sichtbar sein, wenn man nicht eingeloggt ist.
Nochmal kann ich die Regelung nicht anwenden, daher muss da was anderes her, sofern es überhaupt geht.

Das schließt sich schon rein von der logik aus.

Weil das menü ja nur angezeigt wird wenn man eingeloggt ist!

Sam2004
27.04.2011, 21:20
War auch halber Bullshit was ich eben geschrieben habe, da ich mich um ein Menü vertan habe.

Nochmal neu.

Betreffendes Menü ist von der Regelung nicht betroffen.

Sieht derzeit so aus:

menuehead("Verdienen");?>
<?php
$start_reload = db_query("SELECT * FROM ".$db_prefix."_reloads WHERE uid ='".$_SESSION['uid']."' and tan = 'startseitenaufruf' and bis >= '".time()."'");
if (!mysql_num_rows($start_reload)) { $startanzeige = '<font color="yellow"> (Bereit)</font>';
} else {
$start_reload = mysql_fetch_array($start_reload);
$time = round(($start_reload['bis'] - time())/60,0);
$startanzeige = '('.$time.' Min.)';
}
?>
<a href="?content=/start" target="_blank"><span style="color: green;">Startseite <?=$startanzeige;?></span></a><br />
<a href="?content=/verdienen/highforced">Highforced Banner</a><br />
<a href="?content=/verdienen/paidlinks">Paidlinks</a><br>
<a href="?content=/verdienen/pmi">Paidmail-Inbox</a><br />
<a href="?content=/verdienen/klick4win">Klick4Win</a><br />
<?menuefoot();

Frage ist, kann man
<a href="?content=/start" target="_blank"><span style="color: green;">Startseite <?=$startanzeige;?></span></a><br /> das ausblenden, wenn man nicht eingeloggt ist?

@Master,
hab ich schon für den Login angewandt, da ich den versetzt hatte^^...Trotzdem Danke nochmal...

hankfromhelvete
27.04.2011, 23:11
Frage ist, kann man
<a href="?content=/start" target="_blank"><span style="color: green;">Startseite <?=$startanzeige;?></span></a><br /> das ausblenden, wenn man nicht eingeloggt ist?

Ja.



menuehead("Verdienen");?>
<?php
if($_SESSION['login'] == 'true'){
$start_reload = db_query("SELECT * FROM ".$db_prefix."_reloads WHERE uid ='".$_SESSION['uid']."' and tan = 'startseitenaufruf' and bis >= '".time()."'");
if (!mysql_num_rows($start_reload)) { $startanzeige = '<font color="yellow"> (Bereit)</font>';
} else {
$start_reload = mysql_fetch_array($start_reload);
$time = round(($start_reload['bis'] - time())/60,0);
$startanzeige = '('.$time.' Min.)';
}
?>
<a href="?content=/start" rel="nofollow" target="_blank"><span style="color: green;">Startseite <?=$startanzeige;?></span></a><br />
<? } ?>
<a href="?content=/verdienen/highforced">Highforced Banner</a><br />
<a href="?content=/verdienen/paidlinks">Paidlinks</a><br>
<a href="?content=/verdienen/pmi">Paidmail-Inbox</a><br />
<a href="?content=/verdienen/klick4win">Klick4Win</a><br />
<?menuefoot();

Sam2004
28.04.2011, 07:57
Morgen,

die Klammer in <? ?> zu setzen, wäre ich nie drauf gekommen.

Vielen Dank für die Hilfe hank :)
Wieder was dazu gelernt :thumb:

LG

maeggi07
31.10.2013, 16:22
2 Jahre alten Thread auskram :der::D


if (strpos($_GET['content'],'/spiele/') !== 0) include('lib/menue_links.php');

Warum funktioniert denn da kein "OR" Operator? zb.


if (strpos($_GET['content'],'/spiele/') !== 0 || strpos($_GET['content'],'/test/') !== 0) include('lib/menue_links.php');

SebbyPHM
04.11.2013, 16:21
...
Warum funktioniert denn da kein "OR" Operator?

Der Funktioniert, das ist nur deine Logik die dort ein bissl unlogisch arbeitet:
- Wenn "spiel" ODER "test" nicht im Link enthalten sind, dann das linke Menü einblenden.

Mehr nachzulesen unter: http://us3.php.net/manual/de/function.strpos.php

Jürgen
12.01.2014, 16:20
Hallo, ich muss diesen Thread auch nochmal hochholen.

Ich möchte den Login in die menue_links.php verschieben und hab bisher


<?
if ($_SESSION['login'] != TRUE)
{
menuehead("Login");?>
<center>
<form action="" method="post">
Klamm ID
<input type="number" name="uid" value="<?=$_POST['uid'];?>" class="login"><br>
Passwort
<input type="Password" name="passwort" value="" class="login"><br>
<input type="hidden" name="autologin" value="true"><br>
<button type="submit" name="checkid" id="go" value="Login">Login</button><br><br>
<a href="?content=/intern/daten">Passwort anfordern!</a>
</form>
<span>
</span>
<br style="clear:both; font-size:0px;">
</center>


<?menuefoot();?>
Was muss ich machen das wenn eingeloggt der Login nicht mehr sichtbar ist und die anderen Sachen dafür?
Also das if ($_SESSION['login'] == TRUE) wieder funktioniert

Jürgen
12.01.2014, 17:35
Ich habs mit Hilfe von hier http://www.designerscripte.net/showthread.php/26026-Ap-und-Bonuslose selber gelöst.