1

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

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 ... 我该怎么办?非常感谢!

4

4 回答 4

1

很简单..

使用这样的东西;

if (strtolower($entered_username) == strtolower($stored_username)){
  echo("login successfull");
}else{
  echo("incorrect username");
}

PHP 的strtolower()函数将字母转换为小写。

于 2013-06-08T09:07:18.763 回答
0
 if(strtolower($user) !== "user")
 {
   header("location: error.php");
 }
于 2013-06-08T08:43:33.320 回答
0

使用strtolower()函数。

于 2013-06-08T08:31:06.873 回答
0

您需要做的是将收到的变量更改为小写。您可以使用函数 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");
    }
于 2013-06-08T08:31:37.097 回答