我有一个MySQL表称为具有以下字段的用户:PHP if/else语句
的用户名 - 密码 - 角色
的角色包括普通用户和管理员的
我想是这样。当它的管理日志被重定向到另一个页面,而不是在同一个页面一个普通用户将登录我的代码如下:
<?php
include("../includes/db.php");
$username=$_POST['username'];
$password=$_POST['password'];
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$sql="SELECT * FROM Users WHERE username='$username' and password='$password' And role = 'normaluser'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("username");
session_register("password");
header("location:myaccount.php");
}
?>
我的代码为无劳动mal用户,但我只是不知道如何编写管理部分的代码。感谢您的任何建议。
您可以在数据库中添加额外的列。说“管理员”和旁边的那些用户是管理员,使他们的值为1.所以你可以检查是否管理员= 1,然后头(...) – hellomello 2011-12-22 16:05:25
我想知道你的'session_register'调用的目的是什么是,因为你实际上没有注册任何值。 – 2011-12-22 16:05:31
@andrewliu我相信这是OP描述的角色列的目的。 – 2011-12-22 16:05:56