If abfrage nach aktuellem User

prada

Mitglied
Hallo zusammen

Ich habe mehrere Benutzer auf einer Webseite.
Gerne möchte ich das der Benutzer mit der id "3" z.b. einen Navipunkt mehr sieht.
Das Login wird mit der Session verwaltet.

Wie mache ich die IF-Abfrage richtig? ich weiss, das ist was falsch dran.
Merci.

Die if abfrage in der Navi:
PHP:
 if ($_SESSION["user_id"] == "3") {
 		 echo "NAVIPUNKT 1 - Das sehen alle anderen User" ;
 		} else {  
 		 echo "NAVIPUNKT 2 - Das sieht nur User mit der ID 3" ;  
 		}

Der Loginscript:
PHP:
 $sql = "SELECT ". 
 	"Id, Nickname, Nachname, Vorname ". 
   "FROM ". 
 	"benutzerdaten ". 
   "WHERE ". 
 	"(Nickname like '".$_REQUEST["name"]."') AND ". 
 	"(Kennwort = '".md5 ($_REQUEST["pwd"])."')"; 
 $result = mysql_query ($sql); 
 
 if (mysql_num_rows ($result) > 0) 
 { 
   
   $data = mysql_fetch_array ($result); 
 
 
   $_SESSION["user_id"] = $data["Id"]; 
   $_SESSION["user_nickname"] = $data["Nickname"]; 
   $_SESSION["user_nachname"] = $data["Nachname"]; 
   $_SESSION["user_vorname"] = $data["Vorname"];
 
Je nachdem wie Du die Reihenfolge haben willst musst Du es etwas umstricken.
Im Beispiel wird der zusaetzliche Menuepunkt zuletzt gezeigt:
PHP:
//Menue fuer alle User
if ($_SESSION["id"]=="3")
 {
  //extra Menuepunkte fuer User mit ID=3
 }
Das Menue fuer alle User hat mit der IF-Abfrage nichts zu tun, da es ja fuer alle ist. Du checkst einfach nur ID und wenn die 3 ist werden die zusaetzlichen Punkte angezeigt.
 
Dreh das mal um:
PHP:
if ($_SESSION["user_id"] == "3") {
         echo "NAVIPUNKT 2 - Das sieht nur User mit der ID 3" ;
        } else {  
           echo "NAVIPUNKT 1 - Das sehen alle anderen User" ;
        }
 
PHP:
<?php

	echo 'NAVIPUNKT 1 - Das sehen alle anderen User';

	if( $_SESSION['user_id'] == 3 ) {
		echo 'NAVIPUNKT 2 - Das sieht nur User mit der ID 3';
	}

?>
 
Okay, überzeugt. :)
Wer genau liest ist klar im Vorteil. Dachte User sieht das zusätzlich. So wie du es gepostet hast stimmt es auf jeden Fall.
 
Und Gumbo hat dann zur Sicherheit nochmal mehr oder weniger den gleichen Code gepostet, nur halt mit pradas ausdruecken. Ich hab's eher so ausgedrueckt wie ich es in meiner Seite stehen hab.
 
Zurück