質問編集履歴
2
誤字
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
|
-
$
|
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 ( $
|
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] !== $
|
74
|
+
if ($deldata[0] !== $delete && $deldata[4] !== $pass2del ) {
|
78
75
|
fwrite($fp, $delfile[$i]);
|
79
76
|
} else {
|
80
77
|
fwrite($fp, "消去しました。\n");
|
1
コードの編集をしました
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,8 +1,11 @@
|
|
1
1
|
現在掲示板にパスワード機能をつけたいと考えています。
|
2
|
-
ファイルはphpファイルのindex.php、掲示板で出力するデータを格納するreceave.txt,
|
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
|
-
$
|
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["
|
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
|
-
$
|
76
|
+
$deldata = explode("<>", $delfile[$i]);
|
75
|
-
for ($a = 0; $a < count($delpassfile); $a++) {
|
76
|
-
$delpassdate = explode("<>", $delpassfile[$a]);
|
77
|
-
if ($
|
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="
|
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 ( $
|
183
|
+
echo ( $echo_array[0]."<>".$echo_array[1]."<>".$echo_array[2]."<>".$echo_array[3]."<br />\n" );
|
180
184
|
}
|
181
185
|
?>
|
182
186
|
|