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)."' ";