diff options
Diffstat (limited to 'controller/visitor.php')
-rw-r--r-- | controller/visitor.php | 51 |
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 | ||
81 | function archives() | 81 | function archives() |
82 | {} | 82 | {} \ No newline at end of file |
83 | |||
84 | function 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 | } | ||