我的页面上有以下代码,但即使用小写字母输入用户名和密码,我也希望能够登录,我在线查看答案答案似乎表明strtolower会起作用,但它不会为我工作,有人可以看看吗?
感谢您的帮助!
<?php
$error = "";
if(isset($_POST['username'],$_POST['password'])){
$user = array(
"user" => "Demo",
"pass"=>"Demo"
);
$username = strtolower($_POST['username']);
$pass = strtolower($_POST['password']);
if($username == $user['user'] && $pass == $user['pass']){
session_start();
$_SESSION['simple_login'] = $username;
echo '{"error":0}';
}else{
echo '{"error":1}';
}
exit();
}
?>
答案 0 :(得分:1)
虽然这是一种方法,但您可能不应该这样做, 这不是非常安全的 。为什么用户名/密码不区分大小写?
<?php
$error = "";
if(isset($_POST['username'],$_POST['password'])){
$user = array(
"user" => strtolower("Demo"),
"pass"=> strtolower("Demo")
);
$username = strtolower($_POST['username']);
$pass = strtolower($_POST['password']);
if($username == $user['user'] && $pass == $user['pass']){
session_start();
$_SESSION['simple_login'] = $username;
echo '{"error":0}';
}else{
echo '{"error":1}';
}
exit();
}
?>