为什么我的密码接受大小写字母

why my password accept in small and capital letters

我创建了一个登录验证,其中 login_id 和密码正确,然后它将重定向到另一个页面,我的代码也用于验证。但是我发现了一个错误,如果我用大写字母输入密码,它也会接受,而我的密码是小写字母。为什么接受它?

<?php

//include('connection.php');
if (isset($_POST['button'])) {
    session_start();
    $con = mysqli_connect("localhost", "root", "", "school");
    echo $username = $_POST['username'];
    $password = $_POST['password'];
    //$sql="select * from login where username='$username' and password='$password'";
    $sql = mysqli_query($con, "SELECT * from login where username='".$username."' AND password='".$password."' LIMIT 1");
    //$query=mysqli_query($con,$sql);
    $count = mysqli_num_rows($sql);
    if ($count > 0) {
        echo $_SESSION['username'] = $username;
        header("location:Dashboard.php");
    } else {
        //header("location:Login.php");
        echo '<div class="alert alert-danger">
    <strong>username and password wrong!!!.</strong>
    </div>';
    }
}

我的猜测是您没有在 MySQL 中使用区分大小写的字符集。更改您的 MySQL table 字符集或 select 来自数据库的密码并使用 PHP.

进行比较