diff --git a/admin/1b-login.css b/admin/1b-login.css new file mode 100644 index 0000000..7395144 --- /dev/null +++ b/admin/1b-login.css @@ -0,0 +1,38 @@ +/* (A) WHOLE PAGE */ +html, body { font-family: arial, sans-serif; } + +/* (B) LOGIN FORM */ +#login-form { + padding: 20px; + background: #f2f2f2; + max-width: 320px; + margin: 0 auto; +} +#login-form h1 { + font-size: 1.5em; + margin: 0; + color: #9b9b8d; +} +#login-form label, #login-form input { + box-sizing: border-box; + display: block; + width: 100%; + margin-top: 10px; +} +#login-form input { padding: 10px; } +#login-form input[type=submit] { + background: #ad4343; + color: #fff; + border: 0; + cursor: pointer; +} + +/* (C) INVALID LOGIN */ +#bad-login { + padding : 10px; + margin-bottom: 10px; + background: #ffe7e7; + border: 1px solid #ff3e3e; + color: #c10000; + font-weight: bold; +} \ No newline at end of file diff --git a/admin/captcha.php b/admin/captcha.php new file mode 100644 index 0000000..1db6371 --- /dev/null +++ b/admin/captcha.php @@ -0,0 +1,40 @@ + \ No newline at end of file diff --git a/admin/check.php b/admin/check.php new file mode 100644 index 0000000..2578bc5 --- /dev/null +++ b/admin/check.php @@ -0,0 +1,37 @@ + password // USER AND PASSWORD PULLED FROM CONFIGURATION FILE + ]; + + // (B2) CHECK & VERIFY + if (isset($users[$_POST["user"]])) { + // check captcha + if ($_SESSION['captcha'] !== $_POST['captcha']) { + header("Location: ?capfail"); + exit(0); +} + // end captcha + if ($users[$_POST["user"]] == $_POST["password"]) { + $_SESSION["user"] = $_POST["user"]; + } + } + + // (B3) FAILED LOGIN FLAG + if (!isset($_SESSION["user"])) { $failed = true; } +} + +// (C) REDIRECT USER TO DASHBOARD IF SIGNED IN +if (isset($_SESSION["user"])) { + header("Location: dashboard"); // REDIRECT TO DASHBOARD + exit(); +} \ No newline at end of file diff --git a/admin/index.php b/admin/index.php index 8b13789..e0f8998 100644 --- a/admin/index.php +++ b/admin/index.php @@ -1 +1,119 @@ + +
+