2021-07-10 16:51:15 -04:00
|
|
|
<?php
|
|
|
|
if (!defined('IN_ADMIN')) {
|
|
|
|
die();
|
|
|
|
}
|
2021-07-26 17:41:54 -04:00
|
|
|
$db_opts = [
|
|
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, /* throw a fatal exception on database errors */
|
|
|
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, /* Fetch rows as an associative array (hash table) by default */
|
|
|
|
PDO::ATTR_EMULATE_PREPARES => false
|
|
|
|
];
|
|
|
|
|
2021-07-10 16:51:15 -04:00
|
|
|
|
2021-07-17 12:26:33 -04:00
|
|
|
require_once('../includes/config.php');
|
2021-07-10 16:51:15 -04:00
|
|
|
|
|
|
|
function updateAdminHistory($conn) {
|
|
|
|
$last_date = null;
|
|
|
|
$last_ip = null;
|
|
|
|
$ip = $_SERVER['REMOTE_ADDR'];
|
|
|
|
$date = date('jS F Y');
|
|
|
|
|
|
|
|
$query = $conn->query('SELECT ip, last_date FROM admin_history ORDER BY ID DESC LIMIT 1');
|
|
|
|
|
|
|
|
if ($row = $query->fetch()) {
|
|
|
|
$last_date = $row['last_date'];
|
2021-07-12 09:03:02 -04:00
|
|
|
$last_ip = $row['ip'];
|
2021-07-10 16:51:15 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
if ($last_ip !== $ip || $last_date !== $date) {
|
|
|
|
$conn->prepare('INSERT INTO admin_history (ip, last_date) VALUES (?, ?)')->execute([$date, $ip]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
session_start();
|
|
|
|
|
|
|
|
if (!isset($_SESSION['login'])) {
|
|
|
|
header('Location: .');
|
|
|
|
exit();
|
|
|
|
}
|
|
|
|
|
|
|
|
if (isset($_GET['logout'])) {
|
|
|
|
if (isset($_SESSION['login']))
|
|
|
|
unset($_SESSION['login']);
|
|
|
|
|
|
|
|
session_destroy();
|
|
|
|
header("Location: .");
|
|
|
|
exit();
|
|
|
|
}
|
|
|
|
|
|
|
|
$conn = new PDO(
|
|
|
|
"mysql:host=$db_host;dbname=$db_schema;charset=utf8",
|
|
|
|
$db_user,
|
|
|
|
$db_pass,
|
|
|
|
$db_opts
|
|
|
|
);
|
|
|
|
|
|
|
|
|