PHP - session multi utilisateur et des privilèges d'administrateur

Quelqu'un peut m'aider?

Je suis encore novice dans l'utilisation de la plupart des php de trucs ici. J'ai plutôt un problème avec la création de plusieurs utilisateurs à l'aide de session.

Ce que je veux faire, c'est ceci. Un compte exclusif de l'admin et un compte uniquement pour les utilisateurs normaux.

Des privilèges d'administrateur sera en mesure d'accéder à des pages pour les administrateurs seulement, tandis que les utilisateurs normaux qui se connecte, sera en mesure d'accéder à des pages destiné aux utilisateurs uniquement.

Jusqu'à présent Ive créé un seul utilisateur des informations d'identification. Qui est pour les admins. Im vraiment confus comment puis-je ajouter de la non-admin afin d'accéder à des pages seulement pour eux.

Quelqu'un peut m'aider avec ce code?

C'est la page d'accueil

<?php

//Initialize Session
session_start();

error_reporting(E_ALL ^ E_NOTICE);

//$name = $_SESSION['username'];
if(isset($_SESSION['username']))
    {
        header('Location: index_admin.php');
    }
?>

C'est l'admin de la page

<?php
//Inialize session
session_start();

//Check, if username session is NOT set then this page will jump to login page
if (!isset($_SESSION['username']))
    {
        header('Location: index.php');
    }
?>

C'est le formulaire de connexion

<form action="login.php" method="post">

                            <input type="text" name="uname"     placeholder="USERNAME . . . "  autofocus/>
                            <br/>
                            <input type="password" name="pword"     placeholder="PASSWORD . . . " />
                            <br/>
                            <center><input type="submit" name="submit"     value="LOGIN" /><button type="reset" value="Reset" />RESET</button></center>

</form>

C'est le login.php

<?php
session_start();

include("config.php");

$login = mysql_query("SELECT * FROM users WHERE (username = '" .     mysql_real_escape_string($_POST['uname']) . "') and (password = '" .     mysql_real_escape_string($_POST['pword']) . "')");
//Check username and password match
if (mysql_num_rows($login) == 1)
    {
        //Set username session variable
        $_SESSION['username'] = $_POST['uname'];

        //Jump to secured page
        header('Location: index_admin.php');
    }
else 
    {

        //Jump to login page

        header('Location: index.php');

    }
    ?>

C'est la base de données

user_tbl


id = 1


username = admin


password = 12345

Merci d'avance pour l'aide.

S'il vous plaît! Cesser d'utiliser mysql_ api, en particulier pour les applications de sécurité. Si vous l'utiliser sur le réseau public, votre site pwned.

OriginalL'auteur reggel | 2014-02-27