You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
931 B
PHP
37 lines
931 B
PHP
<?php
|
|
// Get Configuration
|
|
require '../system/config.php';
|
|
// Get Dashboard URL
|
|
$url = $file_url_destination."/admin/dashboard";
|
|
// (A) START SESSION
|
|
session_start();
|
|
|
|
// (B) HANDLE LOGIN
|
|
if (isset($_POST["user"]) && !isset($_SESSION["user"])) {
|
|
// (B1) USERS & PASSWORDS - SET YOUR OWN !
|
|
$users = [
|
|
email => 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();
|
|
} |