У меня есть система входа в систему:
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"); }
Функция strtolower () PHP преобразует буквы в строчные.
Используйте функцию 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"); }