Avatar billede agertz Nybegynder
02. november 2007 - 20:54 Der er 4 kommentarer og
1 løsning

Admin system og brugerlevels

Hejsa.

Jeg har et loginsystem som jeg nu vil have tilføjet admin system til. Det skal foregå på den måde at der er levels fra 0-9.
Hvis man har 0 er man alm. bruger, og der skal intet ske, men har man derimod 1-9 er man admin, og "Admin" skal komme frem i bruger-menuen.
Så klikker man derpå, og ryger til admin siden. Nu skal man så tjekke hvilket level brugeren har, og vise de funktioner en bruger med det level kan bruge.

Fx. hvis man har brugerlevel 1 skal man kunne se "Skriv artikel og "Skriv nyhed"

Brugerlevel 9:
Skriv artikel, Skriv nyhed, Slet bruger osv osv...

Men personer i level 1 skal kun kunne se hans/hendes funktioner, og ikke level 9's :)

Mit login script:
---------------------------------------------------------------
<?
session_start();
include("connect.php");

if (isset($_POST['login'])) {
    $brugernavn = mysql_real_escape_string($_POST['brugernavn']);
    $kodeord    = mysql_real_escape_string($_POST['kodeord']);

    $query = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$brugernavn' AND kodeord = '$kodeord' LIMIT 1");

    if (mysql_num_rows($query) == 1) {
        $row = mysql_fetch_assoc($query);
        $_SESSION['logged_in'] = true;
        $_SESSION['username'] = $brugernavn;
     
    } else {
        $_SESSION['logged_in'] = false;
    }
}
// Er brugeren allerede logget ind?
if ($_SESSION['logged_in'] == true) {
    echo '<b>' . $_SESSION['username'] . '</b><br />';
   
    echo '
        - Indstillinger<br>
        - Community<br>
        - Tagwall<br>
        - <a href="index.php?side=logud" style="text-decoration: none"><font color="#000000">Log ud</font></a><br>';


} else {
?>
    <img src="http://www.agertz.dk/Habbo/billeder/frank_with_key.gif" div align="right">
    <form method="post" action="index.php">
    <br>B: <input type="text" name="brugernavn"><br />
    K: <input type="password" name="kodeord"><br>
    <input type="submit" name="login" value="Login!">
    </form>
    <a href="index.php?side=opret1" style="text-decoration: none"><font color="#000000">Opret bruger</font></a>
<?
}
?>

Kan det lade sig gøre, og hvordan?
Avatar billede jakobdo Ekspert
02. november 2007 - 20:59 #1
Ja, det kan godt lade sig gøre!

Så tilføjer du:

if (mysql_num_rows($query) == 1) {
    $row = mysql_fetch_assoc($query);
    $_SESSION['logged_in'] = true;
    $_SESSION['username'] = $brugernavn;
    $_SESSION['level'] = $row['brugerlevel'];
}

Og i din kode laver du så:

if($_SESSION['level'] >= 3)
{
echo 'Vis info til en bruger med 3 i brugerlevel og højere';
}

if($_SESSION['level'] >= 6)
{
echo 'Vis info til en bruger med 6 i brugerlevel og højere';
}

osv...
Avatar billede agertz Nybegynder
02. november 2007 - 22:54 #2
Tak, hvis du lige poster et svar, får du dine point :P
Avatar billede nwn Nybegynder
03. november 2007 - 00:55 #3
Ellers opretter du en felt i tabellen med level, og sætter level til 1 for alle, når man opretter en bruger.

Dernæst laver du en if sætning, f.eks if($while-til-bruger-informationer['level'] == "1") {
Avatar billede jakobdo Ekspert
03. november 2007 - 17:10 #4
Svar!
Avatar billede jakobdo Ekspert
03. november 2007 - 21:46 #5
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester