回答編集履歴

7

だからぁ、、、

2018/03/23 12:06

投稿

退会済みユーザー
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- (↓ここは3なのになぜ1?)
21
+ (↓ここは3なのになぜ1? > 事務局への疑問
22
22
 
23
23
  3. 「Macでしか説明載ってなくて」、、、
24
24
 

6

いちいちうるさい!!!

2018/03/23 12:06

投稿

退会済みユーザー
test CHANGED
@@ -16,6 +16,8 @@
16
16
 
17
17
    と言われている様です。
18
18
 
19
+
20
+
19
21
  (↓ここは3なのになぜ1?)
20
22
 
21
23
  3. 「Macでしか説明載ってなくて」、、、

5

2018/03/23 12:03

投稿

退会済みユーザー
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
    と言われている様です。
18
18
 
19
-
19
+ (↓ここは3なのになぜ1?)
20
20
 
21
21
  3. 「Macでしか説明載ってなくて」、、、
22
22
 

4

うざい

2018/03/23 12:02

投稿

退会済みユーザー
test CHANGED
@@ -40,6 +40,8 @@
40
40
 
41
41
 
42
42
 
43
+ ↓とりあえす、検証前に見やすくして見た。
44
+
43
45
  ```
44
46
 
45
47
  <?php

3

どうでもいい

2018/03/23 12:01

投稿

退会済みユーザー
test CHANGED
@@ -38,113 +38,103 @@
38
38
 
39
39
  そうすれば、貴殿の混乱は、多くの方が理解出来て、多くの助言が得られるでしょう。
40
40
 
41
- '''
41
+
42
-
43
- PHPによる掲示板を作ってます。コメントのログをbbs.datというファイルに入れていき、表示させるようにしています。
42
+
44
-
45
- しかし、いざ書き込んでDATファイルの中身をみてみると、何も書かれておらず困っています。原因分かりませんか?
46
-
47
-
48
-
49
- *コードです
43
+ ```
50
44
 
51
45
  <?php
52
46
 
53
- $dataFile = 'bbs.dat';
54
-
55
- //さっき作ったファイル呼び出し
56
-
57
-
58
-
59
- function h($s){
60
-
61
- return htmlspecialchars($s,ENT_QUOTES,'UTF-8');
62
-
63
- //エスケープの文
64
-
65
- }
66
-
67
-
68
-
69
- if($_SERVER['REQUEST_METHOD']=='POST'&&
70
-
71
- isset($_POST['message'])&&
72
-
73
- isset($_POST['user'])){
74
-
75
- //$_SERVERでどこからでもアクセスできるstaticなものにする
76
-
77
- //$_SERVER['REQUEST_METHOD']=='POST'でポストなメソッドを呼び出せる
78
-
79
-
80
-
81
- $message= trim($_POST['message']);
82
-
83
-
84
-
85
- $user = trim($_POST['user']);
86
-
87
-
88
-
89
- if($message !==''){
90
-
91
-
92
-
93
- $user = ($user ==='')?'名無し投稿者' : $user;
94
-
95
-
96
-
97
- $message = str_replace("\t",' ',$message);
98
-
99
- $user = str_replace("\t",' ',$user);
100
-
101
- //文字置き換え
102
-
103
-
104
-
105
- $hiduke = date('Y-m-d H:i:s');
106
-
107
-
108
-
109
- $newData = $message."\t".$user."\t".$hiduke."\n";
110
-
111
-
112
-
113
- $fp =fopen($dataFile,'a');
114
-
115
- /*foppenはファイルを開くメソッド。
116
-
117
- *ついでに開き方を指定できる。
118
-
119
- *今回は追加形式したので'a'で。*/
120
-
121
-
122
-
123
- fwrite($fp,$newData);
124
-
125
- //ファイルに書き込んでいくメソッド
126
-
127
-
128
-
129
- fclose($fp);
130
-
131
-
132
-
133
- }
134
-
135
- }
136
-
137
-
138
-
139
- $posts = file($dataFile,FILE_IGNORE_NEW_LINES);
140
-
141
- //呼び込む。最後ので改行を取り去る
142
-
143
-
144
-
145
- $posts = array_reverse($posts);
146
-
147
- //逆順に並び替え
47
+ $dataFile = 'bbs.dat';
48
+
49
+
50
+
51
+ //さっき作ったファイル呼び出し
52
+
53
+ function h($s){
54
+
55
+ return htmlspecialchars($s,ENT_QUOTES,'UTF-8');
56
+
57
+ //エスケープの文
58
+
59
+ }
60
+
61
+
62
+
63
+ if($_SERVER['REQUEST_METHOD']=='POST'&&
64
+
65
+ isset($_POST['message'])&&
66
+
67
+ isset($_POST['user'])){
68
+
69
+ //$_SERVERでどこからでもアクセスできるstaticなものにする
70
+
71
+ //$_SERVER['REQUEST_METHOD']=='POST'でポストなメソッドを呼び出せる
72
+
73
+
74
+
75
+ $message= trim($_POST['message']);
76
+
77
+ $user = trim($_POST['user']);
78
+
79
+
80
+
81
+ if($message !==''){
82
+
83
+
84
+
85
+ $user = ($user ==='')?'名無し投稿者' : $user;
86
+
87
+ $message = str_replace("\t",' ',$message);
88
+
89
+ $user = str_replace("\t",' ',$user);
90
+
91
+
92
+
93
+ //文字置き換え
94
+
95
+ $hiduke = date('Y-m-d H:i:s');
96
+
97
+ $newData = $message."\t".$user."\t".$hiduke."\n";
98
+
99
+ $fp =fopen($dataFile,'a');
100
+
101
+
102
+
103
+ /*foppenはファイルを開くメソッド。
104
+
105
+ *ついでに開き方を指定できる。
106
+
107
+ *今回は追加形式にしたいので'a'で。*/
108
+
109
+
110
+
111
+ fwrite($fp,$newData);
112
+
113
+ //ファイル書き込んでくメソッド
114
+
115
+
116
+
117
+ fclose($fp);
118
+
119
+
120
+
121
+ }
122
+
123
+ }
124
+
125
+
126
+
127
+ $posts = file($dataFile,FILE_IGNORE_NEW_LINES);
128
+
129
+
130
+
131
+ //呼び込む。最後ので改行を取り去る
132
+
133
+ $posts = array_reverse($posts);
134
+
135
+
136
+
137
+ //逆順に並び替え
148
138
 
149
139
  ?>
150
140
 
@@ -164,48 +154,50 @@
164
154
 
165
155
  <body>
166
156
 
167
- <h1>簡易掲示板</h1>
157
+ <h1>簡易掲示板</h1>
168
-
158
+
169
- <form action="" method="post">
159
+ <form action="" method="post">
170
-
160
+
171
- message:<input type="text" name="message">
161
+ message:<input type="text" name="message">
172
-
162
+
173
- user:<input type="text" name="user">
163
+ user:<input type="text" name="user">
174
-
164
+
175
- <input type="submit" value="投稿"> 
165
+ <input type="submit" value="投稿"> 
176
-
166
+
177
- </form>
167
+ </form>
178
-
179
-
180
-
168
+
169
+
170
+
181
- <h2>投稿一覧</h2>
171
+ <h2>投稿一覧</h2>
182
-
172
+
173
+
174
+
183
- <ul>
175
+ <ul>
184
-
185
-
186
-
176
+
187
- <?php if(count($posts)): ?>
177
+ <?php if(count($posts)): ?>
188
-
178
+
189
- <?php foreach($posts as $post) : ?>
179
+ <?php foreach($posts as $post) : ?>
190
-
180
+
191
- <?php list($message,$user,$postedAt) = explode("",$post); ?>
181
+ <?php list($message,$user,$postedAt) = explode("",$post); ?>
182
+
192
-
183
+ <li>
184
+
193
- <li><?php echo h($message); ?>(<?php echo h($user); ?>)-<?php echo h($hiduke); ?></li>
185
+ <?php echo h($message); ?>(<?php echo h($user); ?>)-<?php echo h($hiduke); ?>
186
+
194
-
187
+ </li>
188
+
195
- <?php endforeach; ?>
189
+ <?php endforeach; ?>
196
-
190
+
197
- <?php else : ?>
191
+ <?php else : ?>
198
-
192
+
199
- <li>投稿はまだありません</li>
193
+ <li>投稿はまだありません</li>
200
-
194
+
201
- <?php endif; ?>
195
+ <?php endif; ?>
202
-
196
+
203
- </ul>
197
+ </ul>
204
198
 
205
199
  </body>
206
200
 
207
-
208
-
209
201
  </html>
210
202
 
211
- '''
203
+ ```

2

a

2018/03/23 11:59

投稿

退会済みユーザー
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 1. 世に色々とOSはありますが、貴殿の場合
5
+ 1. 世に色々とOSはありますが、貴殿の場合、
6
6
 
7
7
    UNIC系とWindows系の区別が出来ていない様です。
8
8
 
@@ -37,3 +37,175 @@
37
37
 
38
38
 
39
39
  そうすれば、貴殿の混乱は、多くの方が理解出来て、多くの助言が得られるでしょう。
40
+
41
+ '''
42
+
43
+ PHPによる掲示板を作ってます。コメントのログをbbs.datというファイルに入れていき、表示させるようにしています。
44
+
45
+ しかし、いざ書き込んでDATファイルの中身をみてみると、何も書かれておらず困っています。原因分かりませんか?
46
+
47
+
48
+
49
+ *コードです
50
+
51
+ <?php
52
+
53
+ $dataFile = 'bbs.dat';
54
+
55
+ //さっき作ったファイル呼び出し
56
+
57
+
58
+
59
+ function h($s){
60
+
61
+ return htmlspecialchars($s,ENT_QUOTES,'UTF-8');
62
+
63
+ //エスケープの文
64
+
65
+ }
66
+
67
+
68
+
69
+ if($_SERVER['REQUEST_METHOD']=='POST'&&
70
+
71
+ isset($_POST['message'])&&
72
+
73
+ isset($_POST['user'])){
74
+
75
+ //$_SERVERでどこからでもアクセスできるstaticなものにする
76
+
77
+ //$_SERVER['REQUEST_METHOD']=='POST'でポストなメソッドを呼び出せる
78
+
79
+
80
+
81
+ $message= trim($_POST['message']);
82
+
83
+
84
+
85
+ $user = trim($_POST['user']);
86
+
87
+
88
+
89
+ if($message !==''){
90
+
91
+
92
+
93
+ $user = ($user ==='')?'名無し投稿者' : $user;
94
+
95
+
96
+
97
+ $message = str_replace("\t",' ',$message);
98
+
99
+ $user = str_replace("\t",' ',$user);
100
+
101
+ //文字置き換え
102
+
103
+
104
+
105
+ $hiduke = date('Y-m-d H:i:s');
106
+
107
+
108
+
109
+ $newData = $message."\t".$user."\t".$hiduke."\n";
110
+
111
+
112
+
113
+ $fp =fopen($dataFile,'a');
114
+
115
+ /*foppenはファイルを開くメソッド。
116
+
117
+ *ついでに開き方を指定できる。
118
+
119
+ *今回は追加形式にしたいので'a'で。*/
120
+
121
+
122
+
123
+ fwrite($fp,$newData);
124
+
125
+ //ファイルに書き込んでいくメソッド
126
+
127
+
128
+
129
+ fclose($fp);
130
+
131
+
132
+
133
+ }
134
+
135
+ }
136
+
137
+
138
+
139
+ $posts = file($dataFile,FILE_IGNORE_NEW_LINES);
140
+
141
+ //呼び込む。最後ので改行を取り去る
142
+
143
+
144
+
145
+ $posts = array_reverse($posts);
146
+
147
+ //逆順に並び替え
148
+
149
+ ?>
150
+
151
+
152
+
153
+ <!DOCTYPE HTML >
154
+
155
+ <html lang ="ja">
156
+
157
+ <head>
158
+
159
+ <meta http-equiv="Content-Type" content="text/html";charset="UTF-8" />
160
+
161
+ <title>簡易掲示板</title>
162
+
163
+ </head>
164
+
165
+ <body>
166
+
167
+ <h1>簡易掲示板</h1>
168
+
169
+ <form action="" method="post">
170
+
171
+ message:<input type="text" name="message">
172
+
173
+ user:<input type="text" name="user">
174
+
175
+ <input type="submit" value="投稿"> 
176
+
177
+ </form>
178
+
179
+
180
+
181
+ <h2>投稿一覧</h2>
182
+
183
+ <ul>
184
+
185
+
186
+
187
+ <?php if(count($posts)): ?>
188
+
189
+ <?php foreach($posts as $post) : ?>
190
+
191
+ <?php list($message,$user,$postedAt) = explode("",$post); ?>
192
+
193
+ <li><?php echo h($message); ?>(<?php echo h($user); ?>)-<?php echo h($hiduke); ?></li>
194
+
195
+ <?php endforeach; ?>
196
+
197
+ <?php else : ?>
198
+
199
+ <li>投稿はまだありません</li>
200
+
201
+ <?php endif; ?>
202
+
203
+ </ul>
204
+
205
+ </body>
206
+
207
+
208
+
209
+ </html>
210
+
211
+ '''

1

修正

2018/03/23 11:47

投稿

退会済みユーザー
test CHANGED
@@ -8,9 +8,9 @@
8
8
 
9
9
 
10
10
 
11
- 2. 「(過去の)質問」から、貴殿はUNIC系からPHPに手を付けて、
11
+ 2. 「(過去の)質問」から、貴殿はUNIC系の情報からPHPに手を付けて、
12
12
 
13
-   それを元に、Windowsに対してアクセス権が
13
+   それを元に、Windowsで実装しようとして、Windowsに対してアクセス権が
14
14
 
15
15
    「制御(chmodが効かない)出来ないので助けて」
16
16
 
@@ -20,11 +20,13 @@
20
20
 
21
21
  3. 「Macでしか説明載ってなくて」、、、
22
22
 
23
+   と言う事は無いはずですが、、、貴殿のアプローチの方法ではLinuxの情報を得られるでしょう。
24
+
23
-   MacはFreeBSDが土台ですので、UNIX系になります。
25
+   なお、MacはFreeBSDが土台ですので、UNIX系になります。
24
26
 
25
27
 
26
28
 
27
- 4. ならば、Macを入手するか、、、
29
+ 4. ならば、Macを入手するか、、、は、多分、非現実的で、
28
30
 
29
31
    WindowsなPCで行くならば、
30
32
 
@@ -34,4 +36,4 @@
34
36
 
35
37
 
36
38
 
37
- そうすれば、貴殿の混乱は、多くの方理解出来て、多くの助言が得られるでしょう。
39
+ そうすれば、貴殿の混乱は、多くの方理解出来て、多くの助言が得られるでしょう。