質問編集履歴

3

修正

2019/02/13 05:18

投稿

nkn_021314
nkn_021314

スコア17

test CHANGED
File without changes
test CHANGED
@@ -26,23 +26,17 @@
26
26
 
27
27
  session_start();
28
28
 
29
- //XSS対策
30
-
31
29
  $age= htmlentities($_POST[age], ENT_QUOTES, "UTF-8");
32
30
 
33
31
  $name= htmlentities($_POST[name], ENT_QUOTES, "UTF-8");
34
32
 
35
33
  $number= htmlentities($_POST[number], ENT_QUOTES, "UTF-8");
36
34
 
37
- $bikou= htmlentities($_POST[bikou], ENT_QUOTES, "UTF-8");
38
-
39
- //改行対策
40
-
41
35
  echo str_replace('&lt;br&gt;', '<br>', htmlspecialchars( $_POST ,ENT_QUOTES) );
42
36
 
43
37
 
44
38
 
45
- //セッションに保存
39
+
46
40
 
47
41
  $_SESSION["age"]=$age;
48
42
 
@@ -50,25 +44,13 @@
50
44
 
51
45
  $_SESSION["number"]=$number;
52
46
 
53
- $_SESSION["bikou"]=$bikou;
54
47
 
55
-
56
-
57
- //定義
58
48
 
59
49
  $postData = $_POST;
60
50
 
61
- //エラー変数
62
-
63
51
  $error = array();
64
52
 
65
- //変数の初期化
66
53
 
67
- //→修正済$page_flag = 1;
68
-
69
-
70
-
71
- //バリデーション
72
54
 
73
55
  function formValidation($postData) {
74
56
 
@@ -108,20 +90,6 @@
108
90
 
109
91
  }
110
92
 
111
-
112
-
113
- if (empty($postData['bikou'])) {
114
-
115
- $error[] = "備考欄を入力してください。何もなければなしと入力してください";
116
-
117
- } elseif(!preg_match('/^[ぁ-んァ-ヶー一-龠  \r\n\t]+$/',$postData['bikou'])) {
118
-
119
- $error[] = "備考欄を正しく入力してください";
120
-
121
- }
122
-
123
-
124
-
125
93
  return $error;
126
94
 
127
95
  }
@@ -142,23 +110,6 @@
142
110
 
143
111
  ?>
144
112
 
145
- //エラーの表示
146
-
147
- <?php if($page_flag == 1): ?>
148
-
149
- <ul>
150
-
151
- <?php foreach( $error as $value ): ?>
152
-
153
- <li><?php echo $value; ?>
154
-
155
- </li>
156
-
157
- <?php endforeach; ?>
158
-
159
- </ul>
160
-
161
- <?php endif; ?>
162
113
 
163
114
 
164
115
 
@@ -167,139 +118,6 @@
167
118
 
168
119
 
169
120
 
170
-
171
- //以下HTML
121
+ //以下
172
-
173
- <!DOCTYPE html>
174
-
175
- <html lang="en">
176
-
177
-
178
-
179
- <head>
180
-
181
- <meta charset="UTF-8">
182
-
183
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
184
-
185
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
186
-
187
- <title>確認画面</title>
188
-
189
- <style>
190
-
191
- h1{
192
-
193
- margin-left:50px;
194
-
195
- }
196
-
197
- th{
198
-
199
- width:200px;
200
-
201
- margin:10px 0;
202
-
203
- }
204
-
205
- input#send{
206
-
207
- margin-left:100px;
208
-
209
- margin-top:30px;
210
-
211
- }
212
-
213
- </style>
214
-
215
- </head>
216
-
217
-
218
-
219
-
220
-
221
- <body>
222
-
223
- //以下変更部分
224
-
225
-
226
-
227
-
228
-
229
- <h3>確認画面</h3>
230
-
231
- <form action="complete.php" method="POST">
232
-
233
- <table border="1">
234
-
235
- <tr>
236
-
237
- <th>年齢</th>
238
-
239
- <td><?php echo $_SESSION["age"]; ?>
240
-
241
- </td>
242
-
243
- </tr>
244
-
245
- <tr>
246
-
247
- <th>名前</th>
248
-
249
- <td><?php echo $_SESSION["name"]; ?>
250
-
251
- </td>
252
-
253
- </tr>
254
-
255
- <tr>
256
-
257
- <th>学籍番号</th>
258
-
259
- <td><?php echo $_SESSION["number"]; ?>
260
-
261
- </td>
262
-
263
- </tr>
264
-
265
- <tr>
266
-
267
- <th>備考欄</th>
268
-
269
- <td><?php echo $_SESSION["bikou"]; ?>
270
-
271
- </td>
272
-
273
- </tr>
274
-
275
- </table>
276
-
277
- <?php if ($page_flag==0) :?>
278
-
279
- <input type="submit" name="comp" value="完了">
280
-
281
- <?php endif ; ?>
282
-
283
- </form>
284
-
285
-
286
-
287
-
288
-
289
- <form action="input.php" method="POST">
290
-
291
- <input name="back", type="submit" value="戻る" onclick="history.back()">
292
-
293
- </form>
294
-
295
-
296
-
297
-
298
-
299
- </body>
300
-
301
-
302
-
303
- </html>
304
122
 
305
123
  ```

2

変更

2019/02/13 05:18

投稿

nkn_021314
nkn_021314

スコア17

test CHANGED
File without changes
test CHANGED
@@ -220,18 +220,14 @@
220
220
 
221
221
  <body>
222
222
 
223
+ //以下変更部分
224
+
223
225
 
224
226
 
225
227
 
226
228
 
227
229
  <h3>確認画面</h3>
228
230
 
229
- //以下の部分が間違っていると思います。
230
-
231
- //エラーがない場合完了ボタンを表示
232
-
233
- <?php if ($page_flag==0) :?>
234
-
235
231
  <form action="complete.php" method="POST">
236
232
 
237
233
  <table border="1">
@@ -278,65 +274,25 @@
278
274
 
279
275
  </table>
280
276
 
277
+ <?php if ($page_flag==0) :?>
278
+
281
279
  <input type="submit" name="comp" value="完了">
282
280
 
281
+ <?php endif ; ?>
282
+
283
283
  </form>
284
284
 
285
- //エラーがある場合戻るボタンを表示
285
+
286
-
287
- <?php elseif ($page_flag==1) :?>
286
+
287
+
288
288
 
289
289
  <form action="input.php" method="POST">
290
290
 
291
- <table border="1">
292
-
293
- <tr>
294
-
295
- <th>年齢</th>
296
-
297
- <td><?php echo $_SESSION["age"]; ?>
298
-
299
- </td>
300
-
301
- </tr>
302
-
303
- <tr>
304
-
305
- <th>名前</th>
306
-
307
- <td><?php echo $_SESSION["name"]; ?>
308
-
309
- </td>
310
-
311
- </tr>
312
-
313
- <tr>
314
-
315
- <th>学籍番号</th>
316
-
317
- <td><?php echo $_SESSION["number"]; ?>
318
-
319
- </td>
320
-
321
- </tr>
322
-
323
- <tr>
324
-
325
- <th>備考欄</th>
326
-
327
- <td><?php echo $_SESSION["bikou"]; ?>
328
-
329
- </td>
330
-
331
- </tr>
332
-
333
- </table>
334
-
335
291
  <input name="back", type="submit" value="戻る" onclick="history.back()">
336
292
 
337
293
  </form>
338
294
 
339
- <?php endif ; ?>
295
+
340
296
 
341
297
 
342
298
 

1

修正

2019/02/11 19:10

投稿

nkn_021314
nkn_021314

スコア17

test CHANGED
File without changes
test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  //変数の初期化
66
66
 
67
- $page_flag = 1;
67
+ //→修正済$page_flag = 1;
68
68
 
69
69
 
70
70