大家好我为登录创建了一个验证登录,其中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>';
}
}
?>
答案 0 :(得分:0)
我的猜测是你在MySQL中没有使用区分大小写的字符集。更改MySQL表charset或从数据库中选择密码并使用PHP进行比较。