我有一个这样的登录系统:
session_start ();
header('Cache-Control: Private');
if(isset($_REQUEST['user']))
{
$_SESSION['Suser']=$_REQUEST['user'];
$_SESSION['Spsw']=$_REQUEST['psw'];
}
$user=$_SESSION['Suser'];
$user = trim($user, " ");
$password=$_SESSION['Spsw'];
if($user==="User" && $password==="UserPass")
{
}
else
{
header("location: error.php");
}
我希望你可以登录,即使用户名是用大写字母或小写字母写的,或者例如在这个模式:UsEr…我怎么知道?非常感谢!
这么简单…
使用像这样的东西;
if (strtolower($entered_username) == strtolower($stored_username)){
echo("login successfull");
}else{
echo("incorrect username");
}
PHP的strtolower()函数将字母转换为小写。
使用strtolower()函数
if(strtolower($user) !== "user")
{
header("location: error.php");
}
您需要做的是将接收到的变量更改为小写。你可以使用strtolower($str)函数来完成。例如:
session_start ();
header('Cache-Control: Private');
if(isset($_REQUEST['user']))
{
$_SESSION['Suser']=$_REQUEST['user'];
$_SESSION['Spsw']=$_REQUEST['psw'];
}
$user=$_SESSION['Suser'];
$user = trim($user, " ");
$password=$_SESSION['Spsw'];
if(strtolower($user) === "user" && $password === "userpass")
{
}
else
{
header("location: error.php");
}