前提・実現したいこと
PHPでBBSを作ろうとしており、シンボリックリンクでVagrantfileがあるところに目的のphpファイルを行うことが出来ました。ですがそれをブラウザで検索しても見つかりません。
発生している問題・エラーメッセージ
該当のソースコード
<html> <head><title>BBS</title></head> <body> <p>掲示板</p> <form method="POST" action="<?php print($_SERVER['PHP_SELF']) ?>"> <input type="text" name="personal_name"><br><br> <textarea name="contents" rows="8" cols="40"> </textarea><br><br> <input type="submit" name="btn1" value="投稿する"> </form> <?php if($_SERVER["REQUEST_METHOD"] =="POST"){ writeData(); } readData(); function readData(){ $keijiban_file='keijban.txt'; $fp=fope($keijiban_file,'rb'); if($fp){ if(flock($fp,LOCK_SH)){ while(!feof($fp)){ $buffer=fgets($fp); print($buffer); } flock($fp,LOCK_UN); }else{ print('ファイルロックに失敗しました'); } } fclose($fp); } function writeData(){ $personal_name=$_POST['personal_name']; $contents=$_POST['centents']; $contents=nl2br($contents); $time=print(date("Y/m/d H:i:s")); $data = "<hr>¥r¥n"; $data = $data."<p>投稿者:".$personal_name."</p>¥r¥n<p>".$time."</p>¥r¥n"; $data = $data."<p>内容:</p>¥r¥n"; $data = $data."<p>".$contents."</p>¥r¥n"; $keijban_file = 'keijiban.txt'; $fp = fopen($keijban_file, 'ab'); if ($fp){ if (flock($fp, LOCK_EX)){ if (fwrite($fp, $data) === FALSE){ print('ファイル書き込みに失敗しました'); } flock($fp, LOCK_UN); }else{ print('ファイルロックに失敗しました'); } } fclose($fp); }?> </body> </html>試したこと
以前はVirtualboxで開いてviコマンドでhtmlファイルを作ったことがあったのですが、
cmdでvagrantupを立ち上げたのちphpファイルを作成しChromeで開こうとしましたが開きませんでした。
またVirtualboxで開いてた頃はviコマンドで作ったファイルは開けていたのに
cmdからvagrantupして同じようにviコマンドで作ったファイルは開くことが出来ませんでした
↓
現状
phpファイルを開くことはできたがブラウザではhtml部分しか表示されず、
php部分のsyntaxerrorを修正しても同じerrorがerror_logで表示されます。
シンボリックリンク
Vagrantfileのディレクトリにきちんとファイルはある
httpアクティブ
ファイアーウォールoff iptables off
SELinux off
sudo /sbin/iptables -I INPUT 5 -p tcp -m tcp --dport 80 -j ACCEPT
sudo /sbin/iptables -I INPUT 6 -p tcp -m tcp --dport 443 -j ACCEP
友達に話して昨夜これだけのことを変更し、再起動しました
↓
完成
keijiban.txtファイルを作成
chmod 777 keijiban.txtでファイルパーミッションを設定
phpファイル内のミスを修正
\n\rなど余分な記号を排除
ただvagrantでcurl検索してもphpファイル内の内容は見えない
Chromeブラウザではきちんと表示される
補足情報(FW/ツールのバージョンなど)
centos70
Virtualbox
Windows10
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー