summaryrefslogtreecommitdiff
path: root/controller/visitor.php
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2021-04-20 21:46:33 +0200
committerpolo <ordipolo@gmx.fr>2021-04-20 21:46:33 +0200
commit87798e5554eb0330cd2de255e5034f0472d410a4 (patch)
treeacd9e26a7d912c7575cb6dd1c7b42cc3e9f52993 /controller/visitor.php
downloadmelaine-87798e5554eb0330cd2de255e5034f0472d410a4.zip
mot de passe
Diffstat (limited to 'controller/visitor.php')
-rw-r--r--controller/visitor.php110
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
7function 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
19function 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
30function 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
49function discographie()
50{}
51
52function presse()
53{}
54
55function ateliers()
56{}
57
58function liens()
59{}
60
61function peinture()
62{}
63
64function archives()
65{}
66
67function 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