任何人都可以幫助我嗎?PHP - 會話多用戶和管理員權限
我仍然在使用大多數的PHP的東西在這裏新手。我有點用會話創建多用戶時遇到問題。
我想要做的是這個。僅限管理員和僅限普通用戶的帳戶的帳戶。
只有當登錄的普通用戶能夠訪問專門面向用戶的頁面時,管理員權限才能夠訪問管理員頁面。
到目前爲止,我創建了一個用戶登錄憑證。哪些只適用於管理員。我真的很困惑如何添加非管理員才能訪問它們的頁面。
任何人都可以幫我用這段代碼嗎?
這是主頁
<?php
//Initialize Session
session_start();
error_reporting(E_ALL^E_NOTICE);
//$name = $_SESSION['username'];
if(isset($_SESSION['username']))
{
header('Location: index_admin.php');
}
?>
這是管理頁面
<?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');
}
?>
這是登錄表單
<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>
這是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');
}
?>
這是數據庫,提前爲assitance
user_tbl
id = 1
username = admin
password = 12345
感謝。
請!停止使用mysql_ apis,尤其是安全應用程序。如果你在公共網絡上使用它們,你的網站*將會被運用。 –