質問編集履歴

4

望み通りの完成品が出来ました!皆さんありがとうございました

2018/11/19 07:31

投稿

zenobread
zenobread

スコア44

test CHANGED
File without changes
test CHANGED
@@ -212,6 +212,22 @@
212
212
 
213
213
  友達に話して昨夜これだけのことを変更し、再起動しました
214
214
 
215
+
216
+
217
+ 完成
218
+
219
+ keijiban.txtファイルを作成
220
+
221
+ chmod 777 keijiban.txtでファイルパーミッションを設定
222
+
223
+ phpファイル内のミスを修正
224
+
225
+ \n\rなど余分な記号を排除
226
+
227
+ ただvagrantでcurl検索してもphpファイル内の内容は見えない
228
+
229
+ Chromeブラウザではきちんと表示される
230
+
215
231
 
216
232
 
217
233
  ### 補足情報(FW/ツールのバージョンなど)

3

現状の修正を行いました。

2018/11/19 07:31

投稿

zenobread
zenobread

スコア44

test CHANGED
File without changes
test CHANGED
@@ -184,6 +184,18 @@
184
184
 
185
185
 
186
186
 
187
+
188
+
189
+
190
+
191
+ 現状
192
+
193
+ phpファイルを開くことはできたがブラウザではhtml部分しか表示されず、
194
+
195
+ php部分のsyntaxerrorを修正しても同じerrorがerror_logで表示されます。
196
+
197
+
198
+
187
199
  シンボリックリンク
188
200
 
189
201
  Vagrantfileのディレクトリにきちんとファイルはある

2

phpファイルに誤字が存在したためそれを修正しました。

2018/11/19 03:49

投稿

zenobread
zenobread

スコア44

test CHANGED
File without changes
test CHANGED
@@ -18,11 +18,155 @@
18
18
 
19
19
 
20
20
 
21
- ```ここに言語名を入力
21
+ <html>
22
+
22
-
23
+ <head><title>BBS</title></head>
24
+
25
+ <body>
26
+
27
+
28
+
29
+ <p>掲示板</p>
30
+
31
+
32
+
33
+ <form method="POST" action="<?php print($_SERVER['PHP_SELF']) ?>">
34
+
35
+ <input type="text" name="personal_name"><br><br>
36
+
37
+ <textarea name="contents" rows="8" cols="40">
38
+
39
+ </textarea><br><br>
40
+
41
+ <input type="submit" name="btn1" value="投稿する">
42
+
43
+ </form>
44
+
45
+
46
+
47
+ <?php
48
+
49
+
50
+
51
+ if($_SERVER["REQUEST_METHOD"] =="POST"){
52
+
53
+ writeData();
54
+
55
+ }
56
+
57
+
58
+
59
+ readData();
60
+
61
+
62
+
63
+ function readData(){
64
+
65
+ $keijiban_file='keijban.txt';
66
+
67
+
68
+
69
+ $fp=fope($keijiban_file,'rb');
70
+
71
+
72
+
73
+ if($fp){
74
+
75
+ if(flock($fp,LOCK_SH)){
76
+
77
+ while(!feof($fp)){
78
+
79
+ $buffer=fgets($fp);
80
+
81
+ print($buffer);
82
+
83
+ }
84
+
85
+
86
+
87
+ flock($fp,LOCK_UN);
88
+
23
- ソースコード
89
+ }else{
90
+
24
-
91
+ print('ファイルロックに失敗しました');
92
+
93
+ }
94
+
95
+ }
96
+
97
+
98
+
99
+ fclose($fp);
100
+
101
+ }
102
+
103
+
104
+
105
+ function writeData(){
106
+
107
+ $personal_name=$_POST['personal_name'];
108
+
109
+ $contents=$_POST['centents'];
110
+
111
+ $contents=nl2br($contents);
112
+
113
+ $time=print(date("Y/m/d H:i:s"));
114
+
115
+
116
+
117
+ $data = "<hr>¥r¥n";
118
+
119
+ $data = $data."<p>投稿者:".$personal_name."</p>¥r¥n<p>".$time."</p>¥r¥n";
120
+
121
+ $data = $data."<p>内容:</p>¥r¥n";
122
+
123
+ $data = $data."<p>".$contents."</p>¥r¥n";
124
+
125
+
126
+
127
+ $keijban_file = 'keijiban.txt';
128
+
129
+
130
+
131
+ $fp = fopen($keijban_file, 'ab');
132
+
133
+
134
+
135
+ if ($fp){
136
+
137
+ if (flock($fp, LOCK_EX)){
138
+
139
+ if (fwrite($fp, $data) === FALSE){
140
+
141
+ print('ファイル書き込みに失敗しました');
142
+
143
+ }
144
+
145
+
146
+
147
+ flock($fp, LOCK_UN);
148
+
25
- ```
149
+ }else{
150
+
151
+ print('ファイルロックに失敗しました');
152
+
153
+ }
154
+
155
+ }
156
+
157
+
158
+
159
+ fclose($fp);
160
+
161
+
162
+
163
+ }?>
164
+
165
+ </body>
166
+
167
+ </html>
168
+
169
+
26
170
 
27
171
 
28
172
 

1

昨日からある程度自分でやってみました

2018/11/19 03:44

投稿

zenobread
zenobread

スコア44

test CHANGED
File without changes
test CHANGED
@@ -40,6 +40,24 @@
40
40
 
41
41
 
42
42
 
43
+ シンボリックリンク
44
+
45
+ Vagrantfileのディレクトリにきちんとファイルはある
46
+
47
+ httpアクティブ
48
+
49
+ ファイアーウォールoff iptables off
50
+
51
+ SELinux off
52
+
53
+ sudo /sbin/iptables -I INPUT 5 -p tcp -m tcp --dport 80 -j ACCEPT
54
+
55
+ sudo /sbin/iptables -I INPUT 6 -p tcp -m tcp --dport 443 -j ACCEP
56
+
57
+ 友達に話して昨夜これだけのことを変更し、再起動しました
58
+
59
+
60
+
43
61
  ### 補足情報(FW/ツールのバージョンなど)
44
62
 
45
63
  centos70