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.
anonupload/admin/check.php

41 lines
1022 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();
}