Php 如何使用我的代码进行区分大小写的登录?

Php 如何使用我的代码进行区分大小写的登录?,php,mysql,login,case-sensitive,Php,Mysql,Login,Case Sensitive,为什么我的登录代码不区分大小写?我该怎么办 我的桌子“会员” 我尝试使用登录 1. username = mango and password = 123456 , it's echo "true" 2. username = MANGO and password = 123456 , it's echo "true" 3. username = Mango and password = 123456 , it's echo "true" 为什么我的登录代码不区分大小写?我该怎么办 <?

为什么我的登录代码不区分大小写?我该怎么办

我的桌子“会员”

我尝试使用登录

1. username = mango and password = 123456 , it's echo "true"
2. username = MANGO and password = 123456 , it's echo "true"
3. username = Mango and password = 123456 , it's echo "true"
为什么我的登录代码不区分大小写?我该怎么办

<?PHP
    include("connect.php");
    $strUsername = trim($_POST["usename"]);
    $strPassword = trim($_POST["password"]);

    $sql = "SELECT * FROM member WHERE username = '".mysql_real_escape_string($strUsername)."' 
            and password = '".mysql_real_escape_string($strPassword)."' ";
    $result=mysql_query($sql);
    $row=mysql_fetch_array($result);
    $count=mysql_num_rows($result);
    if($count==1)
       {
           echo "true";
       }  
    else
       {
           echo "false";
       }        
?>
使用:

您还可以对代码进行一些其他改进

  • 您没有对密码使用任何哈希-
  • 您使用的是不推荐的
    mysql.*
    函数,PHP正试图逐步淘汰这些函数。有很多很好的选择,给出了一个很好的解释,可以帮助你选择最适合你的选择

  • 稍微搜索一下就应该知道您正在使用(即无!)并且需要知道您用户的密码。成功的关键是
    BINARY
    <?PHP
        include("connect.php");
        $strUsername = trim($_POST["usename"]);
        $strPassword = trim($_POST["password"]);
    
        $sql = "SELECT * FROM member WHERE username = '".mysql_real_escape_string($strUsername)."' 
                and password = '".mysql_real_escape_string($strPassword)."' ";
        $result=mysql_query($sql);
        $row=mysql_fetch_array($result);
        $count=mysql_num_rows($result);
        if($count==1)
           {
               echo "true";
           }  
        else
           {
               echo "false";
           }        
    ?>
    
    $sql = "SELECT * FROM `member` WHERE BINARY `username` = '".mysql_real_escape_string($strUsername)."' 
            AND BINARY `password` = '".mysql_real_escape_string($strPassword)."' ";