-
Notifications
You must be signed in to change notification settings - Fork 2
/
index.php
46 lines (33 loc) · 1.35 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
<?php
// On active la compression GZIP
ob_start('ob_gzhandler');
// On défini l'encodage (UTF-8)
header('Content-Type: text/html; charset=utf-8');
// On inclu la configuration
include 'config.php';
// On démarre la session.
session_start();
// On active la temporisation de sortie
ob_start();
// Si rien n'est défini, on redirige vers l'index
if(!isset($_GET['p']))
$_GET['p'] = 'index';
// Si la page n'existe pas, on affiche l'erreur 404
if(!file_exists('./pages/' . $_GET['p'] . '.php'))
$_GET['p'] = '404';
// Si la personne n'est pas connectée, on affiche la page de connexion
if(!isset($_SESSION['connecte'], $_SESSION['mdp']) or $_SESSION['mdp'] != $config['mot_de_passe_classe'] or $_SESSION['connecte'] == false)
$_GET['p'] = 'connexion';
// On inclu la bonne page
include './pages/' . $_GET['p'] . '.php';
// On stocke le contenu dans une variable
$contenu = ob_get_contents();
// Fin de la temporisation
ob_end_clean();
// Si la page nécéssite un header, on charge le thème
if(!isset($pas_de_header))
include './theme/theme.php';
// Sinon, on affiche seulement le contenu
else
echo $contenu;
?>