• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Check Problem [Bitte antworten, brauche noch Hilfe!]

Nightloewe

Neues Mitglied
PHP:
<html>
<head>
<title>Admin Test</title>
</head>
<?php
$verbindung = mysql_connect("localhost", "db" , "...") 
or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); 
mysql_select_db("kd*****_sitedb") or die ("Datenbank konnte nicht ausgewählt werden"); 
$username = $_SESSION["username"];
$abfrage = "SELECT group FROM benutzerdaten WHERE username LIKE '$username' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis); 
if($row->group == 1)
{
echo "Willkommen";
}
else
{
echo "<p style='border-radius: 5px; background-color: red; border: 1px solid black;'>Du hast keinen Zugang zum Administrator Bereich!";
echo "</p>";
echo '<li style="height: 30px; width: 75px; background-color: #0431B4; border-radius: 3px; list-style-type: none; border: 1px solid #08088A;"><a href="#" style="text-decoration: none; color: white; position: relative; top: 5px; left: 10px;"><b>Zur&uuml;ck</b></a></li>';
}
?>
Bei dem Skript soll er abchecken ob man Group == 1 ist also Admin, dass geht aber nicht.
 
Zuletzt bearbeitet:
PHP:
$row->group

:)

Ps: Du solltest noch ein wenig fehlerüberprüfung einbauen. Außerdem hast du in den Benutzerdaten in deiner Datenbank bestimmt ein ID feld das vom typ PRIMARY KEY AUTO_INCREMENT ist. Du solltest lieber dieses Feld in der Session speichern und an hand dieser ID die Benutzerdaten auslesen um ein wenig last von der Datenbank zu nehmen.
Falls das benutzername feld dein PRIMARY KEY ist solltest du dir evtl überlegen das zu ändern. :)
 
Und: das session_start kommt zu spät und geht damit in die Hose. Außerdem solltest du nicht mehr die MySQL-Extension, sondern eher die MySQLi-Extension nutzen.
 
Zurück
Oben