mirror of
https://github.com/appen-isen/site-interpromos.git
synced 2026-03-18 21:40:36 +01:00
feat: add basic admin panel
This commit is contained in:
42
admin.php
Normal file
42
admin.php
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PHP version 8.1.11
|
||||||
|
*
|
||||||
|
* @author Youn Mélois <youn@melois.dev>
|
||||||
|
*/
|
||||||
|
|
||||||
|
require_once 'resources/config.php';
|
||||||
|
require_once 'resources/database.php';
|
||||||
|
require_once LIBRARY_PATH . '/redirect.php';
|
||||||
|
require_once LIBRARY_PATH . '/exceptions.php';
|
||||||
|
|
||||||
|
$db = new Database();
|
||||||
|
|
||||||
|
// redirect to the login page if the user is not logged in
|
||||||
|
if (isset($_COOKIE[ACCESS_TOKEN_NAME])) {
|
||||||
|
$access_token = $_COOKIE[ACCESS_TOKEN_NAME];
|
||||||
|
$success = $db->verifyUserAccessToken($access_token);
|
||||||
|
if (!$success) {
|
||||||
|
redirect('login.php');
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
redirect('login.php');
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="fr">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<title>Interpromos - Administration</title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<h1>Administration</h1>
|
||||||
|
<a href="logout.php">Se déconnecter</a>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
@@ -18,7 +18,7 @@ if (isset($_COOKIE[ACCESS_TOKEN_NAME])) {
|
|||||||
$access_token = $_COOKIE[ACCESS_TOKEN_NAME];
|
$access_token = $_COOKIE[ACCESS_TOKEN_NAME];
|
||||||
$success = $db->verifyUserAccessToken($access_token);
|
$success = $db->verifyUserAccessToken($access_token);
|
||||||
if ($success) {
|
if ($success) {
|
||||||
redirect('user.php');
|
redirect('admin.php');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -29,7 +29,7 @@ if (isset($_POST['login'])) {
|
|||||||
try {
|
try {
|
||||||
$success = $db->connectUser($email, $password);
|
$success = $db->connectUser($email, $password);
|
||||||
if ($success) {
|
if ($success) {
|
||||||
redirect('user.php');
|
redirect('admin.php');
|
||||||
}
|
}
|
||||||
} catch (AuthenticationException $e) {
|
} catch (AuthenticationException $e) {
|
||||||
// pass
|
// pass
|
||||||
|
|||||||
18
logout.php
Normal file
18
logout.php
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PHP version 8.1.11
|
||||||
|
*
|
||||||
|
* @author Youn Mélois <youn@melois.dev>
|
||||||
|
*/
|
||||||
|
|
||||||
|
require_once 'resources/config.php';
|
||||||
|
require_once 'resources/database.php';
|
||||||
|
require_once LIBRARY_PATH . '/redirect.php';
|
||||||
|
require_once LIBRARY_PATH . '/exceptions.php';
|
||||||
|
|
||||||
|
$db = new Database();
|
||||||
|
|
||||||
|
$db->disconnectUser();
|
||||||
|
|
||||||
|
redirect('login.php');
|
||||||
@@ -21,7 +21,7 @@ if (isset($_POST['register'])) {
|
|||||||
try {
|
try {
|
||||||
$success = $db->createUser($name, $email, $password);
|
$success = $db->createUser($name, $email, $password);
|
||||||
if ($success) {
|
if ($success) {
|
||||||
redirect('user.php');
|
redirect('admin.php');
|
||||||
}
|
}
|
||||||
} catch (AuthenticationException $e) {
|
} catch (AuthenticationException $e) {
|
||||||
// pass
|
// pass
|
||||||
@@ -50,6 +50,7 @@ if (isset($_POST['register'])) {
|
|||||||
<input type="password" name="password" id="password" required />
|
<input type="password" name="password" id="password" required />
|
||||||
<input type="submit" name="register" value="S'inscrire" />
|
<input type="submit" name="register" value="S'inscrire" />
|
||||||
</form>
|
</form>
|
||||||
|
<a href="login.php">Se connecter</a>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
Reference in New Issue
Block a user