summaryrefslogtreecommitdiff
path: root/administration.php
diff options
context:
space:
mode:
Diffstat (limited to 'administration.php')
-rw-r--r--administration.php318
1 files changed, 318 insertions, 0 deletions
diff --git a/administration.php b/administration.php
new file mode 100644
index 0000000..a059023
--- /dev/null
+++ b/administration.php
@@ -0,0 +1,318 @@
1<?php
2// PAGE SÉCURISÉE ! impossible de la voir si la variable $_SESSION['mdpvalide'] ne vaut pas 1
3
4session_start();
5if (isset ($_SESSION["mdpvalide"]))
6{
7 if($_SESSION["mdpvalide"]) // = booléen
8 {} // dans ce cas on fait rien et on laisse php lire la suite
9 else
10 {
11 header('Location: connexion.php');
12 exit ();
13 // exit() sert à interrompre php qui n'a alors surtout pas besoin d'aller jusqu'en bas de la page
14 }
15}
16else
17{
18 header('Location: connexion.php');
19 exit ();
20}
21?>
22
23<!DOCTYPE html>
24<html lang="fr" >
25 <head>
26 <meta charset="utf-8" />
27 <title>zone privée</title>
28 <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
29 <link rel="stylesheet" href="blog.css" />
30 <meta name="viewport" content="width=device-width" />
31 <meta name="robots" content="noindex" >
32 <style>
33 section
34 {
35 border: 2px #FFBD8D solid;
36 margin: 10px 0px;
37 padding: 10px;
38 width: 960px;
39 display: flex;
40 flex-wrap: wrap;
41 }
42 section img
43 {
44 width: 170px;
45 }
46 </style>
47 <?php include("matomo.php"); ?>
48 </head>
49
50 <body>
51 <div id="bloc_page">
52
53 <header>
54 <h1><img class="sakura" src="sakura.png" alt="sakura" />zone privée<img class="sakura" src="sakura.png" alt="sakura" /></h1>
55 </header>
56
57 <li id="admin" >
58 <p><i>Ne pas oublier de cliquer sur "déconnexion" quand on a fini !</i></p>
59 <p><a href="logout.php" >déconnexion</a></p>
60 </li>
61
62
63 <?php include("connexionbase.php"); ?>
64
65
66 <?php // confirmation d'un changement
67
68 // confirmation et messages d'erreur concernant l'ajout d'un article
69 if (isset($_GET['nouvarticle']))
70 {
71 if ($_GET['nouvarticle'] == 1)
72 {
73 echo ('<i>Erreur d\'envoi: Choisir au moins un titre.</i>');
74 }
75 elseif ($_GET['nouvarticle'] == 2)
76 {
77 echo ('<i>Erreur d\'envoi: Taille limite du fichier de 8 Mo)</i>');
78 }
79 elseif ($_GET['nouvarticle'] == 3)
80 {
81 echo ('<i>Echec de l\'envoi du fichier, il doit être au format "jpg", "png" ou "gif"</i>');
82 }
83 elseif ($_GET['nouvarticle'] == 4)
84 {
85 echo ('<i>Echec de l\'envoi du fichier qui n\'est pas de votre faute, appelez ordipolo</i>');
86 }
87 elseif ($_GET['nouvarticle'] == 5)
88 {
89 echo ('<i>Le nouvel article a bien été ajouté.</i>');
90 }
91 else
92 {}
93 }
94 else
95 {}
96
97 // confirmation et messages d'erreur concernant le modification d'un article
98 if (isset($_GET['nouvarticle']))
99 {
100 if ($_GET['nouvarticle'] == 6)
101 {
102 echo ('<i>L\'article a bien été modifié.</i>');
103 }
104 elseif ($_GET['nouvarticle'] == 7)
105 {
106 echo ('<i>Erreur: pas de fichier sélectionné OU fichier trop lourd (taille limite = 8 Mo)</i>');
107 }
108 else
109 {}
110 }
111 else
112 {}
113
114 // message qui dit qu'on a modifié la phrase d'accroche
115 if (isset ($_GET["modifaccroche"]) AND ($_GET["modifaccroche"]) == 1)
116 {
117 echo '<p><i>la phrase d\'accroche a été modifiée</i></p>';
118 }
119
120 // message qui dit qu'on a modifié la présentation
121 if (isset ($_GET["modifprez"]) AND ($_GET["modifprez"]) == 1)
122 {
123 echo '<p><i>le texte de présentation a été modifié</i></p>';
124 }
125
126 // confirmation et messages d'erreur concernant la photo de la présentation
127 if (isset ($_GET["modifphoto"]) AND ($_GET["modifphoto"]) == 4)
128 {
129 echo '<p><i>la photo de présentation a bien été modifiée</i></p>';
130 }
131 elseif (isset ($_GET["modifphoto"]) AND ($_GET["modifphoto"]) == 1)
132 {
133 echo '<p><i>Erreur. Il n\'y a pas de fichier ou celui-ci est trop lourd (taille maximale de 8 MO).</i></p>';
134 }
135 elseif (isset ($_GET["modifphoto"]) AND ($_GET["modifphoto"]) == 2)
136 {
137 echo '<p><i>Echec de l\'envoi du fichier, il doit être au format "jpg", "png" ou "gif".</i></p>';
138 }
139 elseif (isset ($_GET["modifphoto"]) AND ($_GET["modifphoto"]) == 3)
140 {
141 echo '<p><i>Echec de l\'envoi du fichier qui n\'est pas de votre faute, appelez ordipolo !</i></p>';
142 }
143 else
144 {}
145
146 // message qui dit qu'on a modifié le mot de passe
147 if (isset ($_GET["modifmdp"]) AND ($_GET["modifmdp"]) == 1)
148 {
149 $réponse = $base->query('SELECT * FROM motdepasse');
150 while ($données = $réponse->fetch())
151 {
152 echo '<p><i>le mot de passe a été modifié</br>
153 c\'est maintenant: ' . htmlspecialchars($données['motdepasse']) . '</br>
154 attention de ne pas l\'oublier !!</i></p>';
155 }
156 }
157 ?>
158
159
160 <!-- nouvel article -->
161 <section style="flex-direction: column;" >
162 <p>Ajouter un nouvel article au blog.<br/>
163 - mettre au minimum un titre<br/>
164 - l'ajout d'un texte et/ou d'une image est faculatif</p>
165 <form method="post" action="articles/ajoutarticle.php" enctype="multipart/form-data" >
166 <p><label for="titre" >Titre:</label>
167 <input type="text" name="titre" id="titre" size="50" /></p>
168
169 <p><label>Télécharger une image depuis mon PC / tablette / téléphone:</label><br/>
170 <input type="file" name="photo" id="photo" />
171 <!-- on crée la variable $_FILES["photo"], taille max de 8 MO sinon la photo est refusée par le serveur -->
172 <input type="hidden" name="MAX_FILE_SIZE" value="8000000"></p>
173
174 <p><label for="article" >Ecrire un texte:</label>
175 <textarea name="article" id="article" rows="10" cols="50" ></textarea></p>
176
177 <p><input type="submit" value="VALIDER LE NOUVEL ARTICLE" /></p>
178 </form>
179 </section>
180
181 <section>
182 <p><a href="articles/articlesliste.php" >Modifier ou supprimer un article.</a></p>
183 </section>
184
185
186 <!-- phrase d'accroche-->
187 <section>
188 <form method="post" action="accroche.php" >
189 <label for="accroche" >Modifier la phrase d'accroche:</label><br/>
190 <?php
191 $fichier = fopen('accroche.txt','r');
192 fseek($fichier, 0);
193 $accroche = fgets($fichier);
194 fseek($fichier, 0);
195 fclose($fichier);
196 ?>
197 <input type="text" name="accroche" id="accroche" size="30" value="<?php echo htmlspecialchars($accroche); ?>" />
198 <input type="submit" value="Valider la nouvelle phrase" />
199 </form>
200 </section>
201
202
203 <!-- photos -->
204 <section>
205 <div>
206 <?php
207 // récupérer le nom de la photo sélectionnée
208 $fichier = fopen('photoskaty/photo.txt','r');
209 fseek($fichier, 0);
210 $photokaty = fgets($fichier);
211 fseek($fichier, 0);
212 ?>
213
214 <p>Photo actuelle de Katy:<br/>
215 <a href="photoskaty/listephoto.php" >La changer</a></p>
216 <figure class="photo" >
217 <a href="photoskaty/listephoto.php" ><img src="photoskaty/<?php echo $photokaty; ?>" alt="photo" /></a>
218 </figure>
219 </div>
220
221 <div>
222 <?php
223 // récupérer le nom de la photo sélectionnée
224 $fichier = fopen('photospolo/photo.txt','r');
225 fseek($fichier, 0);
226 $photopolo = fgets($fichier);
227 fseek($fichier, 0);
228 ?>
229
230 <p>Photo actuelle de Polo:<br/>
231 <a href="photospolo/listephoto.php" >La changer</a></p>
232 <figure class="photo" >
233 <a href="photospolo/listephoto.php" ><img src="photospolo/<?php echo $photopolo; ?>" alt="photo" /></a>
234 </figure>
235 </div>
236 </section>
237
238
239 <!-- présentation -->
240 <section>
241 <form method="post" action="présentationkaty.php" >
242 <label for="nouvelleprez" ><p>Modifier présentation de Katy.</p></label>
243 <?php
244 $fichier = fopen('présentationkaty.txt','r');
245 fseek($fichier, 0);
246 ?>
247 <textarea name="nouvelleprez" id="nouvelleprez" rows="5" cols="70" ><?php
248 if ($fichier) // si le fichier disparaît, ne fait pas cramer le PC du visiteur !!
249 {
250 while (!feof($fichier)) // Tant que l'on est pas à la fin du fichier
251 {
252 $présentation = fgets($fichier);
253 echo htmlspecialchars($présentation);
254 }
255 }
256 ?></textarea>
257 <?php
258 fseek($fichier, 0);
259 fclose($fichier);
260 ?>
261 <p><input type="submit" value="Valider le nouveau texte" /></p>
262 </form>
263
264 <form method="post" action="présentationpolo.php" >
265 <label for="nouvelleprez" ><p>Modifier présentation de Polo.</p></label>
266 <?php
267 $fichier = fopen('présentationpolo.txt','r');
268 fseek($fichier, 0);
269 ?>
270 <textarea name="nouvelleprez" id="nouvelleprez" rows="5" cols="70" ><?php
271 if ($fichier) // si le fichier disparaît, ne fait pas cramer le PC du visiteur !!
272 {
273 while (!feof($fichier)) // Tant que l'on est pas à la fin du fichier
274 {
275 $présentation = fgets($fichier);
276 echo htmlspecialchars($présentation);
277 }
278 }
279 ?></textarea>
280 <?php
281 fseek($fichier, 0);
282 fclose($fichier);
283 ?>
284 <p><input type="submit" value="Valider le nouveau texte" /></p>
285 </form>
286 </section>
287
288
289 <!-- mot de passe -->
290 <section>
291 <form method="post" action="mdp.php" >
292 <label for="nouveaumdp" >Modifier le mot de passe de connexion :</label><br/>
293 <input type="password" name="nouveaumdp" id="nouveaumdp" />
294 <input type="submit" value="Valider le nouveau mot de passe" />
295 </form>
296 <?php // message qui dit qu'on a modifié le mot de passe
297 if (isset ($_GET["modifmdp"]) AND ($_GET["modifmdp"]) == 1)
298 {
299 $réponse = $base->query('SELECT * FROM motdepasse');
300 while ($données = $réponse->fetch())
301 {
302 echo '<p><i>le mot de passe a été modifié</br>
303 c\'est maintenant: ' . htmlspecialchars($données['motdepasse']) . '</br>
304 attention de ne pas l\'oublier !!</i></p>';
305 }
306 }
307 ?>
308 </section>
309
310
311 <li id="admin" >
312 <p><i>Ne pas oublier de cliquer sur "déconnexion" quand on a fini !</i></p>
313 <p><a href="logout.php" >déconnexion</a></p>
314 </li>
315
316 </div>
317 </body>
318</html>