-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
55 lines (45 loc) · 1.63 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
// charge et initialise les bibliothèques globales
require_once 'model.php';
require_once 'controllers.php';
// démarrage de la session
session_start();
// initialisation des chemins des différentes parties de l'application
$uriHome = '/SimpleBlogMVC/index.php';
$uriBlog = '/SimpleBlogMVC/index.php/blog';
$uriPost = '/SimpleBlogMVC/index.php/post';
$uriLogout = '/SimpleBlogMVC/index.php/logout';
// récupération du nom de la page demandée
$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$login = '';
$error = '';
// vérification utilisateur authentifié
if (!isset($_SESSION['login'])) {
if (!isset($_POST['login']) || !isset($_POST['password'])) {
$error = 'not connected';
$uri = $uriHome;
} elseif (!is_user($_POST['login'], $_POST['password'])) {
$error = 'bad login/pwd';
$uri = $uriHome;
} else {
$_SESSION['login'] = $_POST['login'];
$login = $_SESSION['login'];
}
} else
$login = $_SESSION['login'];
// route la requête en interne
if ($uri == $uriHome) {
login_action($login, $uriBlog, $uriLogout, $error);
} elseif ($uri == $uriBlog && isset($_POST['login']) && isset($_POST['password'])) {
blog_action($login, $uriPost, $uriLogout, $error);
} elseif ($uri == $uriPost && isset($_GET['id'])) {
post_action($_GET['id'], $login, '', $uriLogout, $error);
} elseif ($uri == $uriLogout) {
// fermeture de la session et affichage de la page de connexion
session_destroy();
login_action('', $uriBlog, $uriLogout, '');
} else {
header('Status : 404 Not Found');
echo '<html><body><h1>My Page Not Found</h1></body></html>';
}
?>