登录PHP:格式化文本


Login PHP: formatting text?

我有一个这样的登录系统:

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");
    }