質問するログイン新規登録

質問編集履歴

2

誤字

2019/12/10 09:19

投稿

huku
huku

スコア18

title CHANGED
File without changes
body CHANGED
@@ -9,11 +9,8 @@
9
9
  コードの何が間違っているのでしょうか?
10
10
  回答よろしくお願いします。
11
11
  ```php
12
- <?php
13
12
 
14
13
 
15
-
16
-
17
14
  <?php
18
15
 
19
16
 
@@ -61,20 +58,20 @@
61
58
  $err_msg8 = "";
62
59
  $delfile = file('receive.txt');
63
60
  $delete=( isset( $_POST["delete"] ) === true ) ?$_POST["delete"]: "";
64
- $password2=( isset( $_POST["pass2del"] ) === true ) ?$_POST["pass2del"]: "";
61
+ $pass2del=( isset( $_POST["pass2del"] ) === true ) ?$_POST["pass2del"]: "";
65
62
 
66
63
 
67
64
  if (isset($_POST['delete'])) {
68
65
 
69
66
  if ( $delete === "" ) $err_msg6 = "番号を入力してください";
70
67
 
71
- if ( $password2 === "" ) $err_msg8 = "パスワードを入力してください";
68
+ if ( $pass2del === "" ) $err_msg8 = "パスワードを入力してください";
72
69
 
73
70
  if( $err_msg6 === "" && $err_msg8 === ""){
74
71
  $fp = fopen("receive.txt", "w");
75
72
  for ($i = 0; $i < count($delfile); $i++) {
76
73
  $deldata = explode("<>", $delfile[$i]);
77
- if ($deldata[0] !== $delete && $deldata[4] !== $password2 ) {
74
+ if ($deldata[0] !== $delete && $deldata[4] !== $pass2del ) {
78
75
  fwrite($fp, $delfile[$i]);
79
76
  } else {
80
77
  fwrite($fp, "消去しました。\n");

1

コードの編集をしました

2019/12/10 09:18

投稿

huku
huku

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,11 @@
1
1
  現在掲示板にパスワード機能をつけたいと考えています。
2
- ファイルはphpファイルのindex.php、掲示板で出力するデータを格納するreceave.txt,パスワードを格納するpassword.textで構成しています。
2
+ ファイルはphpファイルのindex.php、掲示板で出力するデータを格納するreceave.txt,で構成しています。
3
3
  やりたいことは
4
4
  消去機能の部分で、入力された番号とパスワードが格納されているものと一致している場合消去し、消去しましたと表示させることです。
5
+ 現在消去はできるのですが、パスワードに関係なく気wてしまう状況です。
5
- どちらかフォーム入力されて場合入力してくださいと表示するというところまで問題く動ているのすが、肝心の消去ができない状況です。
6
+ また消えた後に<>が残ってまうですがいい表示方法はないでしょうか?
7
+ またなぜパスワードがきかないのでしょうか?
8
+
6
9
  コードの何が間違っているのでしょうか?
7
10
  回答よろしくお願いします。
8
11
  ```php
@@ -10,13 +13,17 @@
10
13
 
11
14
 
12
15
 
16
+
17
+ <?php
18
+
19
+
20
+
13
21
  $file="receive.txt";
14
22
  if (file_exists($file)) {
15
23
  $count = count(file($file))+1;
16
24
  } else {
17
25
  $count = 1;
18
26
  }
19
- $pfile=file('password.txt');
20
27
  $err_msg1 = "";
21
28
  $err_msg2 = "";
22
29
  $err_msg7= "";
@@ -25,9 +32,8 @@
25
32
  $edfile = file('receive.txt');
26
33
  $name=( isset( $_POST["name"] ) === true ) ?$_POST["name"]: "";
27
34
  $text=( isset( $_POST["text"] ) === true ) ?$_POST["text"]: "";
28
- $data=($count."<>".$name."<>".$text."<>" .date('H:i:s'). "\n");
29
35
  $password=( isset( $_POST["password"] ) === true ) ?$_POST["password"]: "";
30
- $pdata=($count."<>".$password. "\n");
36
+ $data=($count."<>".$name."<>".$text."<>" .date('H:i:s')."<>".$password."\n");
31
37
 
32
38
  if ( isset($_POST["posting"] ) === true ) {
33
39
 
@@ -43,9 +49,6 @@
43
49
  fwrite( $fp , $data);
44
50
  $message ="投稿に成功しました。";
45
51
 
46
- $fp = fopen( 'password.txt' ,"a" );
47
- fwrite( $fp ,$pdata );
48
- $passmessage ="パスワードの設定が完了しました。";
49
52
  }
50
53
  }
51
54
 
@@ -58,8 +61,7 @@
58
61
  $err_msg8 = "";
59
62
  $delfile = file('receive.txt');
60
63
  $delete=( isset( $_POST["delete"] ) === true ) ?$_POST["delete"]: "";
61
- $delpassfile = file('password.txt');
62
- $password2=( isset( $_POST["password2"] ) === true ) ?$_POST["password2"]: "";
64
+ $password2=( isset( $_POST["pass2del"] ) === true ) ?$_POST["pass2del"]: "";
63
65
 
64
66
 
65
67
  if (isset($_POST['delete'])) {
@@ -68,13 +70,11 @@
68
70
 
69
71
  if ( $password2 === "" ) $err_msg8 = "パスワードを入力してください";
70
72
 
71
- if( $err_msg6 === "" && $err_msg8 ===""){
73
+ if( $err_msg6 === "" && $err_msg8 === ""){
72
74
  $fp = fopen("receive.txt", "w");
73
75
  for ($i = 0; $i < count($delfile); $i++) {
74
- $deldate = explode("<>", $delfile[$i]);
76
+ $deldata = explode("<>", $delfile[$i]);
75
- for ($a = 0; $a < count($delpassfile); $a++) {
76
- $delpassdate = explode("<>", $delpassfile[$a]);
77
- if ($deldate[0] !== $delete && $delpassdate[1] !== $password2 ) {
77
+ if ($deldata[0] !== $delete && $deldata[4] !== $password2 ) {
78
78
  fwrite($fp, $delfile[$i]);
79
79
  } else {
80
80
  fwrite($fp, "消去しました。\n");
@@ -83,7 +83,7 @@
83
83
  }
84
84
  fclose($fp);
85
85
  }
86
- }
86
+
87
87
  // 編集フォーム
88
88
 
89
89
  $err_msg3 = "";
@@ -146,22 +146,24 @@
146
146
  <?php echo $message; ?>
147
147
  </form>
148
148
 
149
- <h2>投稿編集</h2>
150
- <form action="index.php" method="post">
151
- 編集番号 <input type="number" name="renum"> <?php echo $err_msg3; ?><br>
152
-   名前: <input type="text" name="rename" ><?php echo $err_msg4; ?><br>
153
- コメント: <input type="text" name="retext" > <?php echo $err_msg5; ?><br>
154
- パスワードを入力 <input type="text" name="password2" >
155
- <input type="submit" value="編集" name="edit"><br>
156
- <?php echo $message2; ?>
157
- </form>
158
149
 
159
150
  <h2>消去</h2>
160
151
  <form action="index.php" method="post">
161
152
      消去番号 <input type="number" name="delete">     <?php echo $err_msg6; ?><br>
162
- パスワードを入力 <input type="text" name="password3" ><?php echo $err_msg8; ?><br>
153
+ パスワードを入力 <input type="text" name="pass2del" > <?php echo $err_msg8; ?><br>
163
154
  <input type="submit" value="消去">  <br>
164
155
  </form>
156
+
157
+ <h2>投稿編集</h2>
158
+ <form action="index.php" method="post">
159
+ 編集番号 <input type="number" name="renum"> <?php echo $err_msg3; ?><br>
160
+ 名前: <input type="text" name="rename" ><?php echo $err_msg4; ?><br>
161
+ コメント: <input type="text" name="retext" > <?php echo $err_msg5; ?><br>
162
+ パスワードを入力 <input type="text" name="pass3ed" >
163
+ <input type="submit" value="編集" name="edit"><br>
164
+ <?php echo $message2; ?>
165
+ </form>
166
+
165
167
  </section>
166
168
  <section>
167
169
  <h2>投稿一覧</h2>
@@ -175,8 +177,10 @@
175
177
 
176
178
  // 取得したファイルデータ(配列)を全て表示する
177
179
  for( $i = 0; $i < count($ret_array); ++$i ) {
180
+ $echo_array = explode("<>", $edfile[$i]);
181
+
178
182
  // // 配列を順番に表示する
179
- echo ( $ret_array[$i] . "<br />\n" );
183
+ echo ( $echo_array[0]."<>".$echo_array[1]."<>".$echo_array[2]."<>".$echo_array[3]."<br />\n" );
180
184
  }
181
185
  ?>
182
186