这段代码要怎么改才能区分普通用户和管理员?
session_start();
include_once './fun.php';
//表单进行提交处理
if(!empty($_POST['ID'])) {
$username = trim($_POST['ID']);//mysqli_real_escape_string()进行过滤
$password = trim($_POST['password']);
//判断密码不能为空
if (!$password) {
echo "<script>alert('密码不能为空')</script>";
}
//数据库连接
$con = mysqliInit('localhost', 'root', '', 'library');
if (!$con) {
echo mysqli_errno($con);
exit;
}
//根据用户名查询用户
if ($_POST["user"] == "radio1") {
$sql = "SELECT * FROM `user` WHERE `bID` = '{$username}' LIMIT 1";
$obj = mysqli_query($con, $sql);
$result = mysqli_fetch_assoc($obj);
if (is_array($result) && !empty($result)) {
if ($_POST['password'] === $result['password']) {
$_SESSION['user'] = $result;
header('Location:index.php');
exit;
} else {
echo "<script>alert('密码不正确,请重新输入')</script>";
}
} else {
echo "<script>alert('用户不存在,请重新输入')</script>";
}
} else {
$sql = "SELECT * FROM `admin` WHERE `aID` = '{$username}' LIMIT 1";
$obj = mysqli_query($con, $sql);
$result = mysqli_fetch_assoc($obj);
if (is_array($result) && !empty($result)) {
if ($_POST['password'] === $result['password']) {
$_SESSION['user'] = $result;
header('Location:admin.php');
exit;
} else {
echo "<script>alert('密码不正确,请重新输入')</script>";
}
} else {
echo "<script>alert('用户不存在,请重新输入')</script>";
}
}
}<div class="form-group"> <label class="radio-inline"><input type="radio" name="user" value="radio1">普通用户</label> <label class="radio-inline"><input type="radio" name="user1" value="radio2">管理员</label> </div>
普通用户必须勾选才能登录,但啥也不选就可以用管理员账号登录,要怎么修改?
7
收起
正在回答 回答被采纳积分+1
1回答
PHP小白零基础入门
- 参与学习 人
- 提交作业 626 份
- 解答问题 4928 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星