kostenloser Webspace werbefrei: lima-city


Dropdown Menü mit Rechten/ MySql Daten

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    bastitrial

    Kostenloser Webspace von bastitrial

    bastitrial hat kostenlosen Webspace.

    Hallo,
    und zwar versuche ich mich gerade daran ein DropDown Menü mit den Daten einer Mysql Datenbank.
    Das alles soll auch mit rechten funktionieren, d.h. Das der Benutzer mit den meisten Rechten am meisten zu sehen bekommt.

    Ich habe nun schon etliches versucht. Das habe ich als letztes versucht ( gescheitert!)
    $mysqlconnect = mysql_connect($mysqlhost, $mysqluser, $mysqlpass) or die ("Die Verbindung konnte nicht gerstellt werden");
    	mysql_select_db($mysqldata, $mysqlconnect) or die ("Datenbank konnte nicht ausgewählt werden!");
    	
    	$mysqldaten = "SELECT * FROM navtop ORDER BY position, unterg_id, unterg_position";
    	$mysqldaten_query = mysql_query($mysqldaten);
    	while ($sqldaten = mysql_fetch_array($mysqldaten_query)) {
    		$navtop_id = $sqldaten['id'];
    		$navtop_position = $sqldaten['position'];
    		$navtop_unterg_id = $sqldaten['unterg_id'];
    		$navtop_unterg_position = $sqldaten['unterg_position'];
    		$navtop_link = $saldaten ['link'];
    		$navtop_inhalt = $sqldaten['inhalt'];
    		$navtop_rechte = $sqldaten['rechte'];
    		
    		if ($navtop_unterg_id == $navtop_position) {
    			$navtop_ul_ul = "<ul><li>" .$navtop_inhalt. "</li></ul>";
    		}
    		if ($navtop_unterg_id == 0) {
    			$navtop_ul = "<ul><li>" .$navtop_inhalt. "</li></ul>";
    		}
    		echo $navtop_ul;
    	}


    Bitte um Hilfe.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. bastitrial schrieb:
    ... Ich habe nun schon etliches versucht. Das habe ich als letztes versucht ( gescheitert!) ...
    $mysqlconnect = mysql_connect($mysqlhost, $mysqluser, $mysqlpass) or die ("Die Verbindung konnte nicht gerstellt werden");
    	mysql_select_db($mysqldata, $mysqlconnect) or die ("Datenbank konnte nicht ausgewählt werden!");
    	
    	$mysqldaten = "SELECT * FROM navtop ORDER BY position, unterg_id, unterg_position";
    	$mysqldaten_query = mysql_query($mysqldaten);
    	while ($sqldaten = mysql_fetch_array($mysqldaten_query)) {
    		$navtop_id = $sqldaten['id'];
    		$navtop_position = $sqldaten['position'];
    		$navtop_unterg_id = $sqldaten['unterg_id'];
    		$navtop_unterg_position = $sqldaten['unterg_position'];
    		$navtop_link = $saldaten ['link'];
    		$navtop_inhalt = $sqldaten['inhalt'];
    		$navtop_rechte = $sqldaten['rechte'];
    		
    		if ($navtop_unterg_id == $navtop_position) {
    			$navtop_ul_ul = "<ul><li>" .$navtop_inhalt. "</li></ul>";
    		}
    		if ($navtop_unterg_id == 0) {
    			$navtop_ul = "<ul><li>" .$navtop_inhalt. "</li></ul>";
    		}
    		echo $navtop_ul;
    	}
    yo mey! also nicht nur deine beschreibung ist schwammig, sondern auch dein code ist außerordentlich ungüstig. aber weil ich es vermute dein prob zu verstehen, bitte ich dich um die ausgabe von 'CREATE TABLE navtop'. dann sehen wir mal weiter.
  4. Autor dieses Themas

    bastitrial

    Kostenloser Webspace von bastitrial

    bastitrial hat kostenlosen Webspace.

    EDIT!

    Ich habe weiter probiert und bin ohne rechte soweit wie ich das haben möchte.
    Ich versuche mich zurzeit an den rechten habe da aber Probleme :-/

    Mysql Database Daten
    .
    .
    .
    	$mysqlconnect = mysql_connect($mysqlhost, $mysqluser, $mysqlpass) or die ("Die Verbindung konnte nicht gerstellt werden");
    	mysql_select_db($mysqldata, $mysqlconnect) or die ("Datenbank konnte nicht ausgewählt werden!");
    	
    	$mysqldaten = "SELECT * FROM navtop ORDER BY position, unterg_id, unterg_position";
    	$mysqldaten_query = mysql_query($mysqldaten);
    	while ($sqldaten = mysql_fetch_array($mysqldaten_query)) {
    		$navtop_id = $sqldaten['id'];
    		$navtop_position = $sqldaten['position'];
    		$navtop_unterg_id = $sqldaten['unterg_id'];
    		$navtop_unterg_position = $sqldaten['unterg_position'];
    		$navtop_link = $saldaten ['link'];
    		$navtop_inhalt = $sqldaten['inhalt'];
    		$navtop_rechte = $sqldaten['rechte'];
    		
    		
    		echo "<ul>";
    		if ($navtop_unterg_id == 0) {
    			if ($navtop_rechte == 2) {
    				echo "<li><a href='" .$navtop_link. "'>" .$navtop_inhalt. "</a></li>";
    			 } else {
    				echo "<li><a href='" .$navtop_link. "'>" .$navtop_inhalt. "</a></li>";
    			}
    		}
    		if ($navtop_unterg_id == $navtop_position) {
    			if ($navtop_rechte == (!isset($_SESSION['SESS_RECHTE'])) {
    				echo "<ul><li><a href='" .$navtop_link. "'>" .$navtop_inhalt. "</a></li></ul>";
    			} else {
    				echo "admin";
    			}
    		}
    		echo "</ul>";
    	}
    ?>


    Das ist mein derzeitiger Status :-/

    Ziel: Wenn ich mich als Admin anmelde soll mir das Menü den Admin Bereich zeigen.
    Wenn ich mich als normaler User anmelde soll es das nicht tun.

    Wie vergleiche ich meine Session Rechte mit den rechten aus der Datenbank?

    Beitrag zuletzt geändert: 2.4.2013 16:26:45 von bastitrial
  5. keine Ahnung wie Du Deine "Rechte" gespeichert hast, als String oder als Int

    aber vom Prinzip her doch ganz einfach so:

    if ( $navtop_rechte == 'admin') { 
      echo $navtop_admin; 
    }


    also den Menü-Teil, der nur für Admin zu sehen sein soll
    in eine eigene Variable ablegen ($navtop_admin)
    und diese nur ausgeben, wenn entsprechende Rechte vorhanden.

  6. Autor dieses Themas

    bastitrial

    Kostenloser Webspace von bastitrial

    bastitrial hat kostenlosen Webspace.

    wgames schrieb:
    keine Ahnung wie Du Deine "Rechte" gespeichert hast, als String oder als Int

    aber vom Prinzip her doch ganz einfach so:

    if ( $navtop_rechte == 'admin') { 
      echo $navtop_admin; 
    }


    also den Menü-Teil, der nur für Admin zu sehen sein soll
    in eine eigene Variable ablegen ($navtop_admin)
    und diese nur ausgeben, wenn entsprechende Rechte vorhanden.



    Die rechte sind mit Zahlen gespeichert: 1 normaler User und 2 ist Admin
    Als Login sind die rechte in der Session gespeichert

    Ich habe meinen Beitrag geupdatet... Vielleicht ist das dann Übersichtlicher?

    Beitrag zuletzt geändert: 2.4.2013 16:30:12 von bastitrial
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!