这段代码要怎么改才能区分普通用户和管理员?
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 份
- 解答问题 4930 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星