summaryrefslogtreecommitdiff
path: root/controller/visitor.php
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2021-08-18 10:45:26 +0200
committerpolo <ordipolo@gmx.fr>2021-08-18 10:45:26 +0200
commit452420d0cd05822a9974fe27f0edc4cc4dc300cc (patch)
treeb9f3e14e598080f54bf5ab4ee0657ba3624908aa /controller/visitor.php
parent84cb077b39d990c240976a6b20024c89c903ba91 (diff)
downloadmelaine-452420d0cd05822a9974fe27f0edc4cc4dc300cc.zip
password
Diffstat (limited to 'controller/visitor.php')
-rw-r--r--controller/visitor.php51
1 files changed, 2 insertions, 49 deletions
diff --git a/controller/visitor.php b/controller/visitor.php
index 539df1f..4f51dda 100644
--- a/controller/visitor.php
+++ b/controller/visitor.php
@@ -37,7 +37,7 @@ function melaineVisitor()
37 $Articles->setPage($page_actuelle); 37 $Articles->setPage($page_actuelle);
38 $Articles->getFiles(); 38 $Articles->getFiles();
39 $Articles->reverseFilesArray(); 39 $Articles->reverseFilesArray();
40 $articles = $Articles->getAll(); 40 $articles = $Articles->getAll(); // lourd
41 41
42 // vérification pour protéger les visiteurs 42 // vérification pour protéger les visiteurs
43 // normalement déjà faite dans submit.php, au cas où la base a été trafiquée 43 // normalement déjà faite dans submit.php, au cas où la base a été trafiquée
@@ -79,51 +79,4 @@ function peinture()
79{} 79{}
80 80
81function archives() 81function archives()
82{} 82{} \ No newline at end of file
83
84function connexion($secret)
85{
86 // déjà en mode admin
87 if($_SESSION['admin'] == 1)
88 {
89 header('Location: index.php?page=' . $_GET['from']);
90 exit();
91 }
92
93 // Ajouter une sécurité par cpatcha avec un "input" supplémentaire
94 // Et créer une variable de session pour la réponse au CAPTCHA
95
96 $title = "connexion";
97 $subHeading = "Veuillez saisir votre mot de passe pour pouvoir apporter des modifications au site.";
98
99 // cette page utilise la même vue que la fonction changerMotDePasse() dans controller/admin.php
100 require('view/connexion.php');
101
102 echo($header);
103
104 // bon mot de passe
105 if(isset ($_POST["motdepasse"]) AND $_POST["motdepasse"] == $secret)
106 {
107 $_SESSION['admin'] = 1;
108 header('Location: index.php?page=' . $_GET['from']);
109 exit();
110 }
111
112 // mauvais mot de passe
113 elseif(isset ($_POST["motdepasse"]) AND $_POST["motdepasse"] != $secret)
114 {
115 // défense aux attaques par force brute
116 // pas parfait, ne marche pas si l'attaquant multiplie les connexions au site
117 echo($erreurMDP);
118 sleep(1);
119 echo($formulaireConnexion);
120 }
121
122 // première arrivée sur la page
123 else
124 {
125 echo($formulaireConnexion);
126 }
127
128 echo($footer);
129}