Login mit Statuserfassung und Funktioneneinschränkung

x0x

Erfahrenes Mitglied
Hallo,

Ich habe eine Seite für meinen Clan programmiert und möchte nun einen internen Bereich machen bei dem die einzelnen User ihr eigenes Profil editieren können. Desweiteren sollte es möglich sein, das ich verschiedene Userlevel einstellen kann, um die administrativen Funktionen einzuschränken. Wäre das möglich? Bisher sieht mein Login so aus:



PHP:
<?php
session_start ();
$connID = mysql_connect ("XXX", "XXX", "XXX");
@mysql_select_db ("XXX", $connID);
$sql = "SELECT * FROM Benutzerdaten WHERE (Benutzername like '$username') AND (Kennwort = '$password')";
$result = mysql_query ($sql, $connID);

if (mysql_num_rows ($result) > 0) {
$datenrichtig = true;
$user_eingeloggt = true;
} else {
$datenrichtig = false;
$user_eingeloggt = false;
}
session_register ("user_eingeloggt");
?>
<html>
<head>
<link rel="stylesheet" href="../style/style.css" type="text/css">
<?php if ($datenrichtig) { ?>
<meta http-equiv="Refresh" content="2; url=../admin/index.php?<?=session_name()?>=<?=session_id()?>">
<?php } ?>
</head>
<body>
<?php
if ($datenrichtig) {
echo "Du hast dich erfolgreich eingeloggt. Einen Moment, du wirst gleich weitergeleitet...";
}
else
{
echo "Deine Login-Daten waren fehlerhaft.";
}
?>
</body>
</html>

Wie müsste ich dieses Script und meine Datenbank erweitern, damit es mir möglich wäre die besagten Funktionen einzubauen?

Vielen Dank schonmal im Vorraus!
 
Hi, also deine Funktionen kann man meiner Meinung nach ganz leicht und einfach mit der Bitweisen Verschiebung lösen. Such doch einfach mal hier im Forum oder bei Google danach.

Das Thema chmod ist auf dem gleichen Prinzip aufgebaut. Dazu gibt es hier ein Tutorial, dass dir bestimmt für den Ansatz der Denkweise helfen wird:

http://www.tutorials.de/tutorials6877.html

Dazu kommt noch die PHP-Doku an der richtigen Stelle:

http://www.php.net/manual/de/language.operators.bitwise.php



Hoffe ich konnte Ansätze rüberbringen. Da ich im Moment im Prüfungsstress bin hab ich leider keine Zeit diese recht komplexe Thema genauer und ausführlicher zu erklären.


gruß
worka
 
Zurück