summaryrefslogtreecommitdiff
path: root/articles/articlesliste.php
diff options
context:
space:
mode:
Diffstat (limited to 'articles/articlesliste.php')
-rw-r--r--articles/articlesliste.php179
1 files changed, 179 insertions, 0 deletions
diff --git a/articles/articlesliste.php b/articles/articlesliste.php
new file mode 100644
index 0000000..f56cea7
--- /dev/null
+++ b/articles/articlesliste.php
@@ -0,0 +1,179 @@
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, test si ça vaut 1
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>modifier, supprimer un article</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 <style>
32 section
33 {
34 margin: 10px 0px;
35 padding: 10px;
36 width: 960px;
37 }
38 </style>
39 </head>
40
41 <body>
42 <div id="bloc_page">
43
44 <header>
45 <h1><img class="sakura" src="../sakura.png" alt="sakura" />
46 Modifier ou supprimer un article
47 <img class="sakura" src="../sakura.png" alt="sakura" /></h1>
48 </header>
49
50 <li id="admin" >
51 <p><a href="../administration.php" >retour page précédente</a></p>
52 </li>
53
54
55 <!-- connexion à la base de données -->
56 <?php include("../connexionbase.php"); ?>
57
58
59 <?php // message de retour avec des GET venant de supprconfirmée.php
60 if (isset ($_GET['erreursuppr']))
61 {
62 if($_GET['erreursuppr'] == 1)
63 {
64 echo('<p><i>Erreur à la suppression d\'une image ou d\'un article,<br/>
65 si cet avertissement vous semble étrange, contactez ordipolo.</i></p>');
66 }
67 else
68 {}
69 }
70 elseif (isset ($_GET['suppr']))
71 {
72 if($_GET['suppr'] == 1)
73 {
74 echo('<i>L\'image a bien été supprimée !</i>');
75 }
76 elseif($_GET['suppr'] == 2)
77 {
78 echo('<i>L\'article a bien été supprimé !</i>');
79 }
80 else
81 {}
82 }
83 else
84 {}
85 ?>
86
87
88 <?php
89 $réponse = $base->query('SELECT id, nomarticle, contenu, nomphoto, miniature, DATE_FORMAT(dateheure, \'article ajouté le %d/%m/%Y à %Hh%i\')
90 AS date FROM articles ORDER BY id DESC');
91 while ($données = $réponse->fetch())
92 {
93 echo('<section>
94 <article>
95 <p class="dateheure" >' . $données['date'] . '</p>'); // date
96
97 // titre et texte
98 echo('<p><b>Modifier le titre et le texte.</b></p>');
99
100 echo('<form method="post" action="modifarticle.php" >');
101
102 echo('<p><label for="titre" >Titre:</label>
103 <input type="text" name="titre" id="titre" value="'
104 . htmlspecialchars($données['nomarticle']) . '" size="30" /></p>'); // titre
105
106 echo('<p><label for="article" >Texte:</label>
107 <textarea name="article" id="article" rows="10" cols="50" >'
108 . htmlspecialchars($données['contenu']) . '</textarea></p>'); // texte
109
110 echo('<p><input type="hidden" name="ligne" id="ligne" value="'
111 . $données['id'] . '" /></p>'); // numéro de la ligne dans la base
112
113 echo('<p><input type="submit" value="VALIDER LE NOUVEAU TEXTE" /></p>
114 </form>'); // bouton
115
116 // image
117 if ($données['nomphoto'] == '') // pas d'image
118 {
119 echo('<form method="post" action="modifarticle.php" enctype="multipart/form-data" >');
120
121 echo('<p><label><b>Ajouter une image à l\'article depuis mon PC / tablette / téléphone:</b></label><br/>
122 <input type="file" name="photo" id="photo" />
123 <input type="hidden" name="MAX_FILE_SIZE" value="8000000" ></p>'); // nouvelle image
124
125 echo('<p><input type="hidden" name="ligne" id="ligne" value="'
126 . $données['id'] . '" /></p>'); // numéro de la ligne dans la base
127
128 echo('<p><input type="submit" value="VALIDER L\'IMAGE" /></p>
129 </form>'); // bouton
130 }
131 else // y a déjà une image
132 {
133 echo('<form method="post" action="modifarticle.php" enctype="multipart/form-data" >');
134
135 echo('<p><label><b>Choisir une autre image sur mon PC / tablette / téléphone:</b></label><br/>
136 <input type="file" name="photo" id="photo" />
137 <input type="hidden" name="MAX_FILE_SIZE" value="8000000" ></p>'); // nouvelle image
138
139 echo('<div><p>Image actuelle =<img src="' . $données['miniature'] . '" alt="aucune" /></p></div>'); // montrer l'image
140
141 echo('<p><input type="hidden" name="ligne" id="ligne" value="'
142 . $données['id'] . '" /></p>'); // numéro de la ligne dans la base
143
144 echo('<p><input type="submit" value="VALIDER LA NOUVELLE IMAGE" /></p>
145 </form>'); // bouton
146
147 // supprimer l'image
148 // utilisation d'un POST au lieu d'un GET pour ne rien révéler de la base de données
149 echo ('<form method="post" action="supprarticle.php" >
150 <p><label><b>Supprimer l\'image illustrant cet article:</b></label></p>
151 <input type="hidden" name="quoi" value="image" >
152 <input type="hidden" name="ligne" value="' . $données['id'] . '" >
153 <p><input type="submit" value="SUPPRIMER L\'IMAGE" /></p>
154 </form>');
155
156 echo ('<p>Note: pour supprimer uniquement le texte, il suffit que le formulaire "Texte" soit vide et de cliquer sur "VALIDER LE NOUVEAU TEXTE".</p>');
157 }
158
159 //supprimer tout l'article
160 // utilisation d'un POST au lieu d'un GET pour ne rien révéler de la base de données
161 echo('<form method="post" action="supprarticle.php" >
162 <p><label><b>Supprimer l\'article entier:</b></label></p>
163 <input type="hidden" name="quoi" value="article" >
164 <input type="hidden" name="ligne" value="' . $données['id'] . '" >
165 <p><input type="submit" value="SUPPRIMER L\'ARTICLE" /></p>
166 </form>');
167
168 echo('<p><b>Ne rien faire tout compte fait.</b></p>
169 <p><a href="../administration.php" >Retour page précédente</a></p>');
170
171 echo('</article>
172 </section>');
173 }
174 $réponse->closeCursor();
175 ?>
176
177 </div>
178 </body>
179</html>