<?php require_once __DIR__ . "/logic.php"; if (isset($_POST["login"]) && isset($_POST["password"])) { $username = post("login"); $password = post("password"); $r = CAdmin::login($username, $password); if ($r) { header("Location: /admin/index.php"); } } if (CAdmin::checkLogin()) { header("Location: /admin/index.php"); } ?> <!DOCTYPE html> <html lang="en"> <meta charset="UTF-8"> <head> <link rel="stylesheet" href="css/bootstrap.min.css"> <link rel="stylesheet" href="css/bootstrap-theme.min.css"> </head> <body> <div class="container"> <div class="jumbotron"> <h3 class="center-block">Login</h3> <form method="post" accept-charset="UTF-8" enctype="application/x-www-form-urlencoded" autocomplete="off"> <div class="form-group form-group-sm"> <input type="text" class="form-control input-sm" id="inputLogin" placeholder="Login" name="login">
<?php require_once __DIR__ . "/alib.php"; require_once __DIR__ . "/../lib.php"; if (!CAdmin::checkLogin() && $_SERVER['PHP_SELF'] !== '/admin/login.php') { header('Location: /admin/login.php'); } class CAdmin { const LOGIN_COOKIE = 'ci'; /** @var PDO $_db */ private static $_db; private static $_config; static function init() { static::$_config = (include_once __DIR__ . "/../config.php"); static::$_db = getDb(static::$_config); } /** @return PDO */ static function getDb() { return static::$_db; } static function setCookie($name, $value, $time = null) { if ($time == null || !is_int($time)) { // Day cookie $time = isset(static::$_config['cookie_time']) ? static::$_config['cookie_time'] : time() + 60 * 60 * 24; } setcookie($name, $value, $time, "/admin/"); }