ログインスクリプトをまとめました。まとめると、フォーラムからコードの一部をコピーして貼り付け、試行錯誤しながら機能させることができます。
これまでのところ、スクリプトは正常に機能しています。ログインしても問題はありません。唯一の問題は、フィールドに入力せずにログインしようとすると、奇妙なエラーが発生し、空白のページにリダイレクトされます。
オブジェクトが移動しました
このドキュメントはここにあります
とにかく人々が空白のフィールドでログインしようとする理由がわからないので、それは大きな問題ではありませんが、将来の参考のために解決する方法を知りたいものです。
以下は私のコードのログイン部分です:
<?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();
}
?>