質問編集履歴

2

誤字

2019/12/10 09:19

投稿

huku
huku

スコア18

test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,10 @@
20
20
 
21
21
  ```php
22
22
 
23
+
24
+
25
+
26
+
23
27
  <?php
24
28
 
25
29
 
@@ -28,344 +32,334 @@
28
32
 
29
33
 
30
34
 
35
+ $file="receive.txt";
36
+
37
+ if (file_exists($file)) {
38
+
39
+ $count = count(file($file))+1;
40
+
41
+ } else {
42
+
43
+ $count = 1;
44
+
45
+ }
46
+
47
+ $err_msg1 = "";
48
+
49
+ $err_msg2 = "";
50
+
51
+ $err_msg7= "";
52
+
53
+ $message ="";
54
+
55
+ $passmessage="";
56
+
57
+ $edfile = file('receive.txt');
58
+
59
+ $name=( isset( $_POST["name"] ) === true ) ?$_POST["name"]: "";
60
+
61
+ $text=( isset( $_POST["text"] ) === true ) ?$_POST["text"]: "";
62
+
63
+ $password=( isset( $_POST["password"] ) === true ) ?$_POST["password"]: "";
64
+
65
+ $data=($count."<>".$name."<>".$text."<>" .date('H:i:s')."<>".$password."\n");
66
+
67
+
68
+
69
+ if ( isset($_POST["posting"] ) === true ) {
70
+
71
+
72
+
73
+ if ( $name === "" ) $err_msg1 = "名前を入力してください";
74
+
75
+
76
+
77
+ if ( $text === "" ) $err_msg2 = "コメントを入力してください";
78
+
79
+
80
+
81
+ if ( $password === "" ) $err_msg7 = "パスワードを入力してください";
82
+
83
+
84
+
85
+
86
+
87
+ if( $err_msg1 === "" && $err_msg2 ==="" && $err_msg7 ===""){
88
+
89
+ $fp = fopen( "receive.txt" ,"a" );
90
+
91
+ fwrite( $fp , $data);
92
+
93
+ $message ="投稿に成功しました。";
94
+
95
+
96
+
97
+ }
98
+
99
+ }
100
+
101
+
102
+
103
+
104
+
105
+
106
+
107
+
108
+
109
+
110
+
111
+ // 消去フォーム
112
+
113
+ $err_msg6 = "";
114
+
115
+ $err_msg8 = "";
116
+
117
+ $delfile = file('receive.txt');
118
+
119
+ $delete=( isset( $_POST["delete"] ) === true ) ?$_POST["delete"]: "";
120
+
121
+ $pass2del=( isset( $_POST["pass2del"] ) === true ) ?$_POST["pass2del"]: "";
122
+
123
+
124
+
125
+
126
+
127
+ if (isset($_POST['delete'])) {
128
+
129
+
130
+
131
+ if ( $delete === "" ) $err_msg6 = "番号を入力してください";
132
+
133
+
134
+
135
+ if ( $pass2del === "" ) $err_msg8 = "パスワードを入力してください";
136
+
137
+
138
+
139
+ if( $err_msg6 === "" && $err_msg8 === ""){
140
+
141
+ $fp = fopen("receive.txt", "w");
142
+
143
+ for ($i = 0; $i < count($delfile); $i++) {
144
+
145
+ $deldata = explode("<>", $delfile[$i]);
146
+
147
+ if ($deldata[0] !== $delete && $deldata[4] !== $pass2del ) {
148
+
149
+ fwrite($fp, $delfile[$i]);
150
+
151
+ } else {
152
+
153
+ fwrite($fp, "消去しました。\n");
154
+
155
+ }
156
+
157
+ }
158
+
159
+ }
160
+
161
+ fclose($fp);
162
+
163
+ }
164
+
165
+
166
+
167
+ // 編集フォーム
168
+
169
+
170
+
171
+ $err_msg3 = "";
172
+
173
+ $err_msg4 = "";
174
+
175
+ $err_msg5 = "";
176
+
177
+ $message2 ="";
178
+
179
+ $edfile = file('receive.txt');
180
+
181
+ $renum=( isset( $_POST["renum"] ) === true ) ?$_POST["renum"]: "";
182
+
183
+ $rename=( isset( $_POST["rename"] ) === true ) ?$_POST["rename"]: "";
184
+
185
+ $retext=( isset( $_POST["retext"] ) === true ) ?$_POST["retext"]: "";
186
+
187
+ $redata=($renum."<>".$rename."<>".$retext."<>" .date('H:i:s'). "\n");
188
+
189
+
190
+
191
+
192
+
193
+ if ( isset($_POST["edit"] ) === true ) {
194
+
195
+
196
+
197
+ if ( $renum === "" ) $err_msg3 = "番号を入力してください";
198
+
199
+
200
+
201
+ if ( $rename === "" ) $err_msg4 = "名前を入力してください";
202
+
203
+
204
+
205
+ if ( $retext === "" ) $err_msg5 = "コメントを入力してください";
206
+
207
+
208
+
209
+ if( $err_msg3 === "" && $err_msg4 ==="" && $err_msg5 ===""){
210
+
211
+ $fp = fopen("receive.txt", "w");
212
+
213
+ for ($i = 0; $i < count($edfile); $i++) {
214
+
215
+ $editraw = explode("<>", $edfile[$i]);
216
+
217
+ if ($editraw[0] !== $renum) {
218
+
219
+ fwrite($fp, $edfile[$i]);
220
+
221
+ }
222
+
223
+ else{
224
+
225
+ fwrite($fp, $redata);
226
+
227
+ $message2 ="編集に成功しました。";
228
+
229
+
230
+
231
+ }
232
+
233
+ }
234
+
235
+ }
236
+
237
+ }
238
+
239
+
240
+
241
+
242
+
243
+
244
+
245
+
246
+
247
+ ?>
248
+
249
+
250
+
251
+ <!DOCTYPE html>
252
+
253
+ <html lang="ja">
254
+
255
+ <head>
256
+
257
+ <meta charset="UTF-8">
258
+
259
+ <title>掲示板</title>
260
+
261
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
262
+
263
+ <link rel="stylesheet" href="./styles.css" type="text/css">
264
+
265
+ </head>
266
+
267
+ <body>
268
+
269
+ <h1>掲示板</h1>
270
+
271
+ <section>
272
+
273
+ <h2>新規投稿</h2>
274
+
275
+ <form action="index.php" method="post">
276
+
277
+  名前 : <input type="text" name="name" > <?php echo $err_msg1; ?><br>
278
+
279
+ コメント: <input type="text" name="text" > <?php echo $err_msg2; ?><br>
280
+
281
+ パスワードを設定 <input type="text" name="password" > <?php echo $err_msg7; ?>
282
+
283
+ <input type="submit" value="投稿" name="posting"><br>
284
+
285
+ <?php echo $message; ?>
286
+
287
+ </form>
288
+
289
+
290
+
291
+
292
+
293
+ <h2>消去</h2>
294
+
295
+ <form action="index.php" method="post">
296
+
297
+     消去番号 <input type="number" name="delete">     <?php echo $err_msg6; ?><br>
298
+
299
+ パスワードを入力 <input type="text" name="pass2del" > <?php echo $err_msg8; ?><br>
300
+
301
+ <input type="submit" value="消去">  <br>
302
+
303
+ </form>
304
+
305
+
306
+
307
+ <h2>投稿編集</h2>
308
+
309
+ <form action="index.php" method="post">
310
+
311
+ 編集番号 <input type="number" name="renum"> <?php echo $err_msg3; ?><br>
312
+
313
+ 名前: <input type="text" name="rename" ><?php echo $err_msg4; ?><br>
314
+
315
+ コメント: <input type="text" name="retext" > <?php echo $err_msg5; ?><br>
316
+
317
+ パスワードを入力 <input type="text" name="pass3ed" >
318
+
319
+ <input type="submit" value="編集" name="edit"><br>
320
+
321
+ <?php echo $message2; ?>
322
+
323
+ </form>
324
+
325
+
326
+
327
+ </section>
328
+
329
+ <section>
330
+
331
+ <h2>投稿一覧</h2>
332
+
333
+ </section>
334
+
31
335
 
32
336
 
33
337
  <?php
34
338
 
35
-
36
-
37
-
38
-
39
-
40
-
41
- $file="receive.txt";
42
-
43
- if (file_exists($file)) {
44
-
45
- $count = count(file($file))+1;
46
-
47
- } else {
48
-
49
- $count = 1;
50
-
51
- }
52
-
53
- $err_msg1 = "";
54
-
55
- $err_msg2 = "";
56
-
57
- $err_msg7= "";
58
-
59
- $message ="";
60
-
61
- $passmessage="";
62
-
63
- $edfile = file('receive.txt');
64
-
65
- $name=( isset( $_POST["name"] ) === true ) ?$_POST["name"]: "";
66
-
67
- $text=( isset( $_POST["text"] ) === true ) ?$_POST["text"]: "";
68
-
69
- $password=( isset( $_POST["password"] ) === true ) ?$_POST["password"]: "";
70
-
71
- $data=($count."<>".$name."<>".$text."<>" .date('H:i:s')."<>".$password."\n");
72
-
73
-
74
-
75
- if ( isset($_POST["posting"] ) === true ) {
76
-
77
-
78
-
79
- if ( $name === "" ) $err_msg1 = "名前を入力してください";
80
-
81
-
82
-
83
- if ( $text === "" ) $err_msg2 = "コメントを入力してください";
84
-
85
-
86
-
87
- if ( $password === "" ) $err_msg7 = "パスワードを入力してください";
88
-
89
-
90
-
91
-
92
-
93
- if( $err_msg1 === "" && $err_msg2 ==="" && $err_msg7 ===""){
94
-
95
- $fp = fopen( "receive.txt" ,"a" );
96
-
97
- fwrite( $fp , $data);
98
-
99
- $message ="投稿に成功しました。";
100
-
101
-
102
-
103
- }
104
-
105
- }
106
-
107
-
108
-
109
-
110
-
111
-
112
-
113
-
114
-
115
-
116
-
117
- // 消去フォーム
118
-
119
- $err_msg6 = "";
120
-
121
- $err_msg8 = "";
122
-
123
- $delfile = file('receive.txt');
124
-
125
- $delete=( isset( $_POST["delete"] ) === true ) ?$_POST["delete"]: "";
126
-
127
- $password2=( isset( $_POST["pass2del"] ) === true ) ?$_POST["pass2del"]: "";
128
-
129
-
130
-
131
-
132
-
133
- if (isset($_POST['delete'])) {
134
-
135
-
136
-
137
- if ( $delete === "" ) $err_msg6 = "番号を入力してください";
138
-
139
-
140
-
141
- if ( $password2 === "" ) $err_msg8 = "パスワードを入力してください";
142
-
143
-
144
-
145
- if( $err_msg6 === "" && $err_msg8 === ""){
146
-
147
- $fp = fopen("receive.txt", "w");
148
-
149
- for ($i = 0; $i < count($delfile); $i++) {
150
-
151
- $deldata = explode("<>", $delfile[$i]);
152
-
153
- if ($deldata[0] !== $delete && $deldata[4] !== $password2 ) {
154
-
155
- fwrite($fp, $delfile[$i]);
156
-
157
- } else {
158
-
159
- fwrite($fp, "消去しました。\n");
160
-
161
- }
162
-
163
- }
339
+ // 読み込むファイル名の指定
340
+
341
+ $file_name = "receive.txt";
342
+
343
+ // ファイルを全て配列に入れる
344
+
345
+ $ret_array = file( $file_name );
346
+
347
+
348
+
349
+ // 取得したファイルデータ(配列)を全て表示する
350
+
351
+ for( $i = 0; $i < count($ret_array); ++$i ) {
352
+
353
+ $echo_array = explode("<>", $edfile[$i]);
354
+
355
+
356
+
357
+ // // 配列を順番に表示する
358
+
359
+ echo ( $echo_array[0]."<>".$echo_array[1]."<>".$echo_array[2]."<>".$echo_array[3]."<br />\n" );
164
360
 
165
361
  }
166
362
 
167
- fclose($fp);
168
-
169
- }
170
-
171
-
172
-
173
- // 編集フォーム
174
-
175
-
176
-
177
- $err_msg3 = "";
178
-
179
- $err_msg4 = "";
180
-
181
- $err_msg5 = "";
182
-
183
- $message2 ="";
184
-
185
- $edfile = file('receive.txt');
186
-
187
- $renum=( isset( $_POST["renum"] ) === true ) ?$_POST["renum"]: "";
188
-
189
- $rename=( isset( $_POST["rename"] ) === true ) ?$_POST["rename"]: "";
190
-
191
- $retext=( isset( $_POST["retext"] ) === true ) ?$_POST["retext"]: "";
192
-
193
- $redata=($renum."<>".$rename."<>".$retext."<>" .date('H:i:s'). "\n");
194
-
195
-
196
-
197
-
198
-
199
- if ( isset($_POST["edit"] ) === true ) {
200
-
201
-
202
-
203
- if ( $renum === "" ) $err_msg3 = "番号を入力してください";
204
-
205
-
206
-
207
- if ( $rename === "" ) $err_msg4 = "名前を入力してください";
208
-
209
-
210
-
211
- if ( $retext === "" ) $err_msg5 = "コメントを入力してください";
212
-
213
-
214
-
215
- if( $err_msg3 === "" && $err_msg4 ==="" && $err_msg5 ===""){
216
-
217
- $fp = fopen("receive.txt", "w");
218
-
219
- for ($i = 0; $i < count($edfile); $i++) {
220
-
221
- $editraw = explode("<>", $edfile[$i]);
222
-
223
- if ($editraw[0] !== $renum) {
224
-
225
- fwrite($fp, $edfile[$i]);
226
-
227
- }
228
-
229
- else{
230
-
231
- fwrite($fp, $redata);
232
-
233
- $message2 ="編集に成功しました。";
234
-
235
-
236
-
237
- }
238
-
239
- }
240
-
241
- }
242
-
243
- }
244
-
245
-
246
-
247
-
248
-
249
-
250
-
251
-
252
-
253
- ?>
254
-
255
-
256
-
257
- <!DOCTYPE html>
258
-
259
- <html lang="ja">
260
-
261
- <head>
262
-
263
- <meta charset="UTF-8">
264
-
265
- <title>掲示板</title>
266
-
267
- <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
268
-
269
- <link rel="stylesheet" href="./styles.css" type="text/css">
270
-
271
- </head>
272
-
273
- <body>
274
-
275
- <h1>掲示板</h1>
276
-
277
- <section>
278
-
279
- <h2>新規投稿</h2>
280
-
281
- <form action="index.php" method="post">
282
-
283
-  名前 : <input type="text" name="name" > <?php echo $err_msg1; ?><br>
284
-
285
- コメント: <input type="text" name="text" > <?php echo $err_msg2; ?><br>
286
-
287
- パスワードを設定 <input type="text" name="password" > <?php echo $err_msg7; ?>
288
-
289
- <input type="submit" value="投稿" name="posting"><br>
290
-
291
- <?php echo $message; ?>
292
-
293
- </form>
294
-
295
-
296
-
297
-
298
-
299
- <h2>消去</h2>
300
-
301
- <form action="index.php" method="post">
302
-
303
-     消去番号 <input type="number" name="delete">     <?php echo $err_msg6; ?><br>
304
-
305
- パスワードを入力 <input type="text" name="pass2del" > <?php echo $err_msg8; ?><br>
306
-
307
- <input type="submit" value="消去">  <br>
308
-
309
- </form>
310
-
311
-
312
-
313
- <h2>投稿編集</h2>
314
-
315
- <form action="index.php" method="post">
316
-
317
- 編集番号 <input type="number" name="renum"> <?php echo $err_msg3; ?><br>
318
-
319
- 名前: <input type="text" name="rename" ><?php echo $err_msg4; ?><br>
320
-
321
- コメント: <input type="text" name="retext" > <?php echo $err_msg5; ?><br>
322
-
323
- パスワードを入力 <input type="text" name="pass3ed" >
324
-
325
- <input type="submit" value="編集" name="edit"><br>
326
-
327
- <?php echo $message2; ?>
328
-
329
- </form>
330
-
331
-
332
-
333
- </section>
334
-
335
- <section>
336
-
337
- <h2>投稿一覧</h2>
338
-
339
- </section>
340
-
341
-
342
-
343
- <?php
344
-
345
- // 読み込むファイル名の指定
346
-
347
- $file_name = "receive.txt";
348
-
349
- // ファイルを全て配列に入れる
350
-
351
- $ret_array = file( $file_name );
352
-
353
-
354
-
355
- // 取得したファイルデータ(配列)を全て表示する
356
-
357
- for( $i = 0; $i < count($ret_array); ++$i ) {
358
-
359
- $echo_array = explode("<>", $edfile[$i]);
360
-
361
-
362
-
363
- // // 配列を順番に表示する
364
-
365
- echo ( $echo_array[0]."<>".$echo_array[1]."<>".$echo_array[2]."<>".$echo_array[3]."<br />\n" );
366
-
367
- }
368
-
369
363
  ?>
370
364
 
371
365
 

1

コードの編集をしました

2019/12/10 09:18

投稿

huku
huku

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,18 @@
1
1
  現在掲示板にパスワード機能をつけたいと考えています。
2
2
 
3
- ファイルはphpファイルのindex.php、掲示板で出力するデータを格納するreceave.txt,パスワードを格納するpassword.textで構成しています。
3
+ ファイルはphpファイルのindex.php、掲示板で出力するデータを格納するreceave.txt,で構成しています。
4
4
 
5
5
  やりたいことは
6
6
 
7
7
  消去機能の部分で、入力された番号とパスワードが格納されているものと一致している場合消去し、消去しましたと表示させることです。
8
8
 
9
+ 現在消去はできるのですが、パスワードに関係なく気wてしまう状況です。
10
+
9
- どちらかフォーム入力されて場合入力してくださいと表示するというところまで問題く動ているのすが、肝心の消去ができない状況です。
11
+ また消えた後に<>が残ってまうですがいい表示方法はないでしょうか?
12
+
13
+ またなぜパスワードがきかないのでしょうか?
14
+
15
+
10
16
 
11
17
  コードの何が間違っているのでしょうか?
12
18
 
@@ -22,6 +28,16 @@
22
28
 
23
29
 
24
30
 
31
+
32
+
33
+ <?php
34
+
35
+
36
+
37
+
38
+
39
+
40
+
25
41
  $file="receive.txt";
26
42
 
27
43
  if (file_exists($file)) {
@@ -34,8 +50,6 @@
34
50
 
35
51
  }
36
52
 
37
- $pfile=file('password.txt');
38
-
39
53
  $err_msg1 = "";
40
54
 
41
55
  $err_msg2 = "";
@@ -52,11 +66,9 @@
52
66
 
53
67
  $text=( isset( $_POST["text"] ) === true ) ?$_POST["text"]: "";
54
68
 
55
- $data=($count."<>".$name."<>".$text."<>" .date('H:i:s'). "\n");
56
-
57
69
  $password=( isset( $_POST["password"] ) === true ) ?$_POST["password"]: "";
58
70
 
59
- $pdata=($count."<>".$password. "\n");
71
+ $data=($count."<>".$name."<>".$text."<>" .date('H:i:s')."<>".$password."\n");
60
72
 
61
73
 
62
74
 
@@ -88,12 +100,6 @@
88
100
 
89
101
 
90
102
 
91
- $fp = fopen( 'password.txt' ,"a" );
92
-
93
- fwrite( $fp ,$pdata );
94
-
95
- $passmessage ="パスワードの設定が完了しました。";
96
-
97
103
  }
98
104
 
99
105
  }
@@ -118,9 +124,7 @@
118
124
 
119
125
  $delete=( isset( $_POST["delete"] ) === true ) ?$_POST["delete"]: "";
120
126
 
121
- $delpassfile = file('password.txt');
122
-
123
- $password2=( isset( $_POST["password2"] ) === true ) ?$_POST["password2"]: "";
127
+ $password2=( isset( $_POST["pass2del"] ) === true ) ?$_POST["pass2del"]: "";
124
128
 
125
129
 
126
130
 
@@ -138,19 +142,15 @@
138
142
 
139
143
 
140
144
 
141
- if( $err_msg6 === "" && $err_msg8 ===""){
145
+ if( $err_msg6 === "" && $err_msg8 === ""){
142
146
 
143
147
  $fp = fopen("receive.txt", "w");
144
148
 
145
149
  for ($i = 0; $i < count($delfile); $i++) {
146
150
 
147
- $deldate = explode("<>", $delfile[$i]);
151
+ $deldata = explode("<>", $delfile[$i]);
148
-
149
- for ($a = 0; $a < count($delpassfile); $a++) {
152
+
150
-
151
- $delpassdate = explode("<>", $delpassfile[$a]);
152
-
153
- if ($deldate[0] !== $delete && $delpassdate[1] !== $password2 ) {
153
+ if ($deldata[0] !== $delete && $deldata[4] !== $password2 ) {
154
154
 
155
155
  fwrite($fp, $delfile[$i]);
156
156
 
@@ -168,196 +168,204 @@
168
168
 
169
169
  }
170
170
 
171
+
172
+
173
+ // 編集フォーム
174
+
175
+
176
+
177
+ $err_msg3 = "";
178
+
179
+ $err_msg4 = "";
180
+
181
+ $err_msg5 = "";
182
+
183
+ $message2 ="";
184
+
185
+ $edfile = file('receive.txt');
186
+
187
+ $renum=( isset( $_POST["renum"] ) === true ) ?$_POST["renum"]: "";
188
+
189
+ $rename=( isset( $_POST["rename"] ) === true ) ?$_POST["rename"]: "";
190
+
191
+ $retext=( isset( $_POST["retext"] ) === true ) ?$_POST["retext"]: "";
192
+
193
+ $redata=($renum."<>".$rename."<>".$retext."<>" .date('H:i:s'). "\n");
194
+
195
+
196
+
197
+
198
+
199
+ if ( isset($_POST["edit"] ) === true ) {
200
+
201
+
202
+
203
+ if ( $renum === "" ) $err_msg3 = "番号を入力してください";
204
+
205
+
206
+
207
+ if ( $rename === "" ) $err_msg4 = "名前を入力してください";
208
+
209
+
210
+
211
+ if ( $retext === "" ) $err_msg5 = "コメントを入力してください";
212
+
213
+
214
+
215
+ if( $err_msg3 === "" && $err_msg4 ==="" && $err_msg5 ===""){
216
+
217
+ $fp = fopen("receive.txt", "w");
218
+
219
+ for ($i = 0; $i < count($edfile); $i++) {
220
+
221
+ $editraw = explode("<>", $edfile[$i]);
222
+
223
+ if ($editraw[0] !== $renum) {
224
+
225
+ fwrite($fp, $edfile[$i]);
226
+
227
+ }
228
+
229
+ else{
230
+
231
+ fwrite($fp, $redata);
232
+
233
+ $message2 ="編集に成功しました。";
234
+
235
+
236
+
237
+ }
238
+
239
+ }
240
+
241
+ }
242
+
243
+ }
244
+
245
+
246
+
247
+
248
+
249
+
250
+
251
+
252
+
253
+ ?>
254
+
255
+
256
+
257
+ <!DOCTYPE html>
258
+
259
+ <html lang="ja">
260
+
261
+ <head>
262
+
263
+ <meta charset="UTF-8">
264
+
265
+ <title>掲示板</title>
266
+
267
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
268
+
269
+ <link rel="stylesheet" href="./styles.css" type="text/css">
270
+
271
+ </head>
272
+
273
+ <body>
274
+
275
+ <h1>掲示板</h1>
276
+
277
+ <section>
278
+
279
+ <h2>新規投稿</h2>
280
+
281
+ <form action="index.php" method="post">
282
+
283
+  名前 : <input type="text" name="name" > <?php echo $err_msg1; ?><br>
284
+
285
+ コメント: <input type="text" name="text" > <?php echo $err_msg2; ?><br>
286
+
287
+ パスワードを設定 <input type="text" name="password" > <?php echo $err_msg7; ?>
288
+
289
+ <input type="submit" value="投稿" name="posting"><br>
290
+
291
+ <?php echo $message; ?>
292
+
293
+ </form>
294
+
295
+
296
+
297
+
298
+
299
+ <h2>消去</h2>
300
+
301
+ <form action="index.php" method="post">
302
+
303
+     消去番号 <input type="number" name="delete">     <?php echo $err_msg6; ?><br>
304
+
305
+ パスワードを入力 <input type="text" name="pass2del" > <?php echo $err_msg8; ?><br>
306
+
307
+ <input type="submit" value="消去">  <br>
308
+
309
+ </form>
310
+
311
+
312
+
313
+ <h2>投稿編集</h2>
314
+
315
+ <form action="index.php" method="post">
316
+
317
+ 編集番号 <input type="number" name="renum"> <?php echo $err_msg3; ?><br>
318
+
319
+ 名前: <input type="text" name="rename" ><?php echo $err_msg4; ?><br>
320
+
321
+ コメント: <input type="text" name="retext" > <?php echo $err_msg5; ?><br>
322
+
323
+ パスワードを入力 <input type="text" name="pass3ed" >
324
+
325
+ <input type="submit" value="編集" name="edit"><br>
326
+
327
+ <?php echo $message2; ?>
328
+
329
+ </form>
330
+
331
+
332
+
333
+ </section>
334
+
335
+ <section>
336
+
337
+ <h2>投稿一覧</h2>
338
+
339
+ </section>
340
+
341
+
342
+
343
+ <?php
344
+
345
+ // 読み込むファイル名の指定
346
+
347
+ $file_name = "receive.txt";
348
+
349
+ // ファイルを全て配列に入れる
350
+
351
+ $ret_array = file( $file_name );
352
+
353
+
354
+
355
+ // 取得したファイルデータ(配列)を全て表示する
356
+
357
+ for( $i = 0; $i < count($ret_array); ++$i ) {
358
+
359
+ $echo_array = explode("<>", $edfile[$i]);
360
+
361
+
362
+
363
+ // // 配列を順番に表示する
364
+
365
+ echo ( $echo_array[0]."<>".$echo_array[1]."<>".$echo_array[2]."<>".$echo_array[3]."<br />\n" );
366
+
171
367
  }
172
368
 
173
- // 編集フォーム
174
-
175
-
176
-
177
- $err_msg3 = "";
178
-
179
- $err_msg4 = "";
180
-
181
- $err_msg5 = "";
182
-
183
- $message2 ="";
184
-
185
- $edfile = file('receive.txt');
186
-
187
- $renum=( isset( $_POST["renum"] ) === true ) ?$_POST["renum"]: "";
188
-
189
- $rename=( isset( $_POST["rename"] ) === true ) ?$_POST["rename"]: "";
190
-
191
- $retext=( isset( $_POST["retext"] ) === true ) ?$_POST["retext"]: "";
192
-
193
- $redata=($renum."<>".$rename."<>".$retext."<>" .date('H:i:s'). "\n");
194
-
195
-
196
-
197
-
198
-
199
- if ( isset($_POST["edit"] ) === true ) {
200
-
201
-
202
-
203
- if ( $renum === "" ) $err_msg3 = "番号を入力してください";
204
-
205
-
206
-
207
- if ( $rename === "" ) $err_msg4 = "名前を入力してください";
208
-
209
-
210
-
211
- if ( $retext === "" ) $err_msg5 = "コメントを入力してください";
212
-
213
-
214
-
215
- if( $err_msg3 === "" && $err_msg4 ==="" && $err_msg5 ===""){
216
-
217
- $fp = fopen("receive.txt", "w");
218
-
219
- for ($i = 0; $i < count($edfile); $i++) {
220
-
221
- $editraw = explode("<>", $edfile[$i]);
222
-
223
- if ($editraw[0] !== $renum) {
224
-
225
- fwrite($fp, $edfile[$i]);
226
-
227
- }
228
-
229
- else{
230
-
231
- fwrite($fp, $redata);
232
-
233
- $message2 ="編集に成功しました。";
234
-
235
-
236
-
237
- }
238
-
239
- }
240
-
241
- }
242
-
243
- }
244
-
245
-
246
-
247
-
248
-
249
-
250
-
251
-
252
-
253
- ?>
254
-
255
-
256
-
257
- <!DOCTYPE html>
258
-
259
- <html lang="ja">
260
-
261
- <head>
262
-
263
- <meta charset="UTF-8">
264
-
265
- <title>掲示板</title>
266
-
267
- <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
268
-
269
- <link rel="stylesheet" href="./styles.css" type="text/css">
270
-
271
- </head>
272
-
273
- <body>
274
-
275
- <h1>掲示板</h1>
276
-
277
- <section>
278
-
279
- <h2>新規投稿</h2>
280
-
281
- <form action="index.php" method="post">
282
-
283
-  名前 : <input type="text" name="name" > <?php echo $err_msg1; ?><br>
284
-
285
- コメント: <input type="text" name="text" > <?php echo $err_msg2; ?><br>
286
-
287
- パスワードを設定 <input type="text" name="password" > <?php echo $err_msg7; ?>
288
-
289
- <input type="submit" value="投稿" name="posting"><br>
290
-
291
- <?php echo $message; ?>
292
-
293
- </form>
294
-
295
-
296
-
297
- <h2>投稿編集</h2>
298
-
299
- <form action="index.php" method="post">
300
-
301
- 編集番号 <input type="number" name="renum"> <?php echo $err_msg3; ?><br>
302
-
303
-   名前: <input type="text" name="rename" ><?php echo $err_msg4; ?><br>
304
-
305
- コメント: <input type="text" name="retext" > <?php echo $err_msg5; ?><br>
306
-
307
- パスワードを入力 <input type="text" name="password2" >
308
-
309
- <input type="submit" value="編集" name="edit"><br>
310
-
311
- <?php echo $message2; ?>
312
-
313
- </form>
314
-
315
-
316
-
317
- <h2>消去</h2>
318
-
319
- <form action="index.php" method="post">
320
-
321
-     消去番号 <input type="number" name="delete">     <?php echo $err_msg6; ?><br>
322
-
323
- パスワードを入力 <input type="text" name="password3" ><?php echo $err_msg8; ?><br>
324
-
325
- <input type="submit" value="消去">  <br>
326
-
327
- </form>
328
-
329
- </section>
330
-
331
- <section>
332
-
333
- <h2>投稿一覧</h2>
334
-
335
- </section>
336
-
337
-
338
-
339
- <?php
340
-
341
- // 読み込むファイル名の指定
342
-
343
- $file_name = "receive.txt";
344
-
345
- // ファイルを全て配列に入れる
346
-
347
- $ret_array = file( $file_name );
348
-
349
-
350
-
351
- // 取得したファイルデータ(配列)を全て表示する
352
-
353
- for( $i = 0; $i < count($ret_array); ++$i ) {
354
-
355
- // // 配列を順番に表示する
356
-
357
- echo ( $ret_array[$i] . "<br />\n" );
358
-
359
- }
360
-
361
369
  ?>
362
370
 
363
371