我已经整理了一个登录脚本,整理我的意思是我从论坛中复制并粘贴了一些代码片段,并通过反复试验使其正常工作。
到目前为止脚本工作正常,登录时根本没有问题,唯一的问题来自当您尝试登录而不填写任何字段时,它给了我一些奇怪的错误并将我重定向到一个空白页面
对象移动
该文件可以在这里找到
这不是一个大问题,因为我不明白为什么人们会尝试使用空白字段登录,但这是我想知道如何解决以供将来参考的问题。
以下是我的代码的登录部分:
<?php
session_start();
$data=array("user1"=>array("url"=>"page1.php","password"=>"12345"),
"user2"=>array("url"=>"page2.php","password"=>"12345"),
"user3"=>array("url"=>"page3.php","password"=>"12345")
);
if(isset($_POST['username']) && isset($_POST['password'])) {
$user = strtolower($_POST['username']);
$pass = strtolower($_POST['password']);
if($data[$user]['password'] == $pass) {
$_SESSION['username'] = $user . " " . $pass;
header('Location: ' . $data[$user]['url']);
} else {
echo '<script type="text/javascript">window.onload = function() { document.getElementById("loginError").innerHTML = "' . "Invalid login details. Please try again." . '"; }</script>';
logIn();
}
} else {
logIn();
}
?>