为什么我的密码接受大小写字母
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.
进行比较
我创建了一个登录验证,其中 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.
进行比较