这段代码要怎么改才能区分普通用户和管理员?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | 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>" ; } } } |
1 2 3 4 | < 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积分~
来为老师/同学的回答评分吧