Hat dir diese Antwort geholfen?
Hallo nochmal
Ich habe das jetzt mal mit ein paar Mann getestet.
Funktioniert irgendwie alles nun(zum Glück)
Ich poste jetzt mal so meinen CODE vll entdeckt ihr ja nen Fehler:
also
ich habe eine index.php durch die findet die ganze Navigation statt.
am anfang der index.php steht:
session_start();
Also wird die session bei jedem gestartet, ob eingeloggt oder nicht.
jetzt kommt das interresantere:
<?php
#funktion loggt einen user ein
function user_login($passwort,$username) {
$sql = "SELECT * FROM user WHERE passwort=MD5('".$passwort."') AND username='$username'";
$query = mysql_query($sql) or die(mysql_error());
$fetched_user = mysql_fetch_array($query);
if(mysql_num_rows($query)!=0)
{
$_SESSION["gruppe_id"]= $fetched_user["gruppe_id"];
$_SESSION["username"]= $fetched_user["username"];
$_SESSION["user_id"]= $fetched_user["id"];
$_SESSION["session_id"] = session_id();
echo "Sie sind einegloggt\n";
}
else
{
echo "Passwort oder Username stimmen nicht";
}
}
#funktion setzt user status
function user_status() {
if(empty($_SESSION["username"]) AND empty($fetched_user["username"]) AND empty($_SESSION["user_id"]))
{
$_SESSION["gruppe_id"]= 1;
}
}
?>
die variable $_SESSION["gruppe_id"] existiert also auch, wenn der user noch nicht eingeloggt ist.
Aber dann ist es halt 1 und 1 heist bei mir halt "GAST" also stink normaler Besucher.
wenn man eingeloggt ist, hat man dort mindestens 2 als Wert drin stehen.
Also jder User hat diesen Wert in seiner session
und wenn ich jetzt zum beispiel frage
if($_SESSION["gruppe_id"]=1)
{
echo "Hallo Gast";
}
elseif($_SESSION["gruppe_id"]=2)
{
echo "Hallo User";
}elseif
#...
so das passiert dann halt soähnlich auch wenn ich die Rechte aus der Datenbank hole und so, da kann aber normal kein Fehler drin sein
So jetzt meine Frage:
Da ist doch kein Programmierfehler drin?
Also ich mein jetzt kein Denk/logik Fehler.
Ich denke nicht das ihr Lust habt meine kompletten Codes mit Datenbänken und so durchzuschauen.
Und wie gesagt, bei den Rechten sind keine Fehler drin.
gruß
der_webi