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

时间:2016-12-03 11:03:20

标签: php validation password-encryption

大家好我为登录创建了一个验证登录,其中login_id和密码是正确的,然后它将重定向到另一个页面,我的代码也用于验证。但是我发现了一个错误,如果我在Block letter中给出密码它也正确,而我的密码是小写字母我不知道为什么它接受请给我解决方案谢谢。

<?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>';
}
}
?>

1 个答案:

答案 0 :(得分:0)

我的猜测是你在MySQL中没有使用区分大小写的字符集。更改MySQL表charset或从数据库中选择密码并使用PHP进行比较。