账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    PHP写的登录模块里无法检验中文用户名
    41
    0

    代码如下

    if ($row = mysqli_fetch_array($result)) {
            $_SESSION['usr_id'] = $row['id'];
            $_SESSION['usr_name'] = $row['name'];
            $_SESSION['usr_password']=$row['password'];
            if($_SESSION['usr_name'] == "普通用户"){
                header("Location: index.html");
            }
            else
            header("Location: index.php");
            
        } else {
            $errormsg = "邮箱或密码不正确";
        }

    “普通用户”是mysql数据库里的一个用户名,在 if($_SESSION['usr_name'] == "普通用户") 这里 换成数据库里存在的某个英文用户名就可以执行成功,不然的话一直提示密码错误。

    改了PHP的输出编码格式 header("Content-type: text/html; charset=utf-8");还是不行,mysql里username字段都是utf-8格式。


    如同采纳答案所说,在连接数据库之后加上 mysqli_query($con,'set names utf8'); 即可。

    谢谢各位。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 宁夜空 超级管理员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部