diff options
author | polo <ordipolo@gmx.fr> | 2021-04-20 21:46:33 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2021-04-20 21:46:33 +0200 |
commit | 87798e5554eb0330cd2de255e5034f0472d410a4 (patch) | |
tree | acd9e26a7d912c7575cb6dd1c7b42cc3e9f52993 /controller/visitor.php | |
download | melaine-87798e5554eb0330cd2de255e5034f0472d410a4.zip |
mot de passe
Diffstat (limited to 'controller/visitor.php')
-rw-r--r-- | controller/visitor.php | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/controller/visitor.php b/controller/visitor.php new file mode 100644 index 0000000..98d7a45 --- /dev/null +++ b/controller/visitor.php | |||
@@ -0,0 +1,110 @@ | |||
1 | <?php | ||
2 | // controller/visitor.php | ||
3 | // | ||
4 | // simple affichage du site au visiteur | ||
5 | |||
6 | // pages du sites | ||
7 | function accueil() | ||
8 | { | ||
9 | $title = "Bienvenue sur le site de Melaine Favennec"; | ||
10 | $page_actuelle = "accueil"; | ||
11 | $content = ''; | ||
12 | |||
13 | // variables $js et $header | ||
14 | require('view/accueil.php'); | ||
15 | // HTML | ||
16 | require('view/template.php'); | ||
17 | } | ||
18 | |||
19 | function menu() | ||
20 | { | ||
21 | $title = "Melaine Favennec - menu BD"; | ||
22 | $page_actuelle = "menu"; | ||
23 | |||
24 | // variables $css, $js et $content | ||
25 | require('view/menu.php'); | ||
26 | // HTML | ||
27 | require('view/template.php'); | ||
28 | } | ||
29 | |||
30 | function melaineVisitor() | ||
31 | { | ||
32 | $page_actuelle = "melaine"; | ||
33 | $title = "Mais qui est Melaine Favennec?"; | ||
34 | |||
35 | // variables $nombreDarticles et tableau $articles | ||
36 | require('model/melaine-read.php'); | ||
37 | |||
38 | // vérification pour protéger les visiteurs | ||
39 | // normalement déjà faite dans submit.php, | ||
40 | // c'est au cas où les données aient été trafiquées | ||
41 | //$article = htmLawed($article); | ||
42 | |||
43 | // variables $css, $js et $content | ||
44 | require('view/melaine.php'); | ||
45 | // HTML | ||
46 | require('view/template.php'); | ||
47 | } | ||
48 | |||
49 | function discographie() | ||
50 | {} | ||
51 | |||
52 | function presse() | ||
53 | {} | ||
54 | |||
55 | function ateliers() | ||
56 | {} | ||
57 | |||
58 | function liens() | ||
59 | {} | ||
60 | |||
61 | function peinture() | ||
62 | {} | ||
63 | |||
64 | function archives() | ||
65 | {} | ||
66 | |||
67 | function connexion($secret) | ||
68 | { | ||
69 | // déjà en mode admin | ||
70 | if($_SESSION['admin'] == 1) | ||
71 | { | ||
72 | header('Location: index.php?page=' . $_GET['from']); | ||
73 | } | ||
74 | |||
75 | // Ajouter une sécurité par cpatcha avec un "input" supplémentaire | ||
76 | // Et créer une variable de session pour la réponse au CAPTCHA | ||
77 | |||
78 | $title = "connexion"; | ||
79 | $subHeading = "Veuillez saisir votre mot de passe pour pouvoir apporter des modifications au site."; | ||
80 | |||
81 | // cette page utilise la même vue que la fonction changerMotDePasse() dans controller/admin.php | ||
82 | require('view/connexion.php'); | ||
83 | |||
84 | echo($header); | ||
85 | |||
86 | // bon mot de passe | ||
87 | if(isset ($_POST["motdepasse"]) AND $_POST["motdepasse"] == $secret) | ||
88 | { | ||
89 | $_SESSION['admin'] = 1; | ||
90 | header('Location: index.php?page=' . $_GET['from']); | ||
91 | exit (); | ||
92 | } | ||
93 | |||
94 | // mauvaise mot de passe | ||
95 | elseif(isset ($_POST["motdepasse"]) AND $_POST["motdepasse"] != $secret) | ||
96 | { | ||
97 | // défense aux attaques par force brute | ||
98 | // pas parfait, ne marche pas si l'attaquant multiplie les connexions au site | ||
99 | sleep(1); | ||
100 | echo($formulaireConnexion); | ||
101 | } | ||
102 | |||
103 | // première arrivée sur la page | ||
104 | else | ||
105 | { | ||
106 | echo($formulaireConnexion); | ||
107 | } | ||
108 | |||
109 | echo($footer); | ||
110 | } \ No newline at end of file | ||