現在一言掲示板作成途中なのですが、名前とひとことを打って送信しても、ログのテキストファイルにも保存されず画面に表示もできていない状態です。
誰か分かる方いらっしゃいましたら、教えて下さい...
PHP
1<?php 2const FILE_NAME = './bbs.txt'; 3date_default_timezone_set('Asia/Tokyo'); 4$date = date("Y-m-d H:i:s"); 5$log = ''; 6if($_SERVER['REQUEST_METHOD'] === 'POST'){ 7 $user_name = $_POST['user_name']; 8 $user_commnet = $_POST['user_comment']; 9 $log = $user_name . ':' . $user_comment . '-' . $date; 10 if(($fp = fopen(FILE_NAME,'a')) !== FALSE){ 11 if(fwrite($fp,$log) === FALSE){ 12 echo 'ファイル書き込み失敗'; 13 } 14 fclose($fp); 15 } 16} 17 18$data = array(); 19if(is_readable(FILE_NAME) === TRUE){ 20 if(($fp = fopen(FILE_NAME,'r')) !== FALSE){ 21 while(($tmp = fgets($fp)) !== FALSE){ 22 $data[] = $tmp; 23 } 24 fclose($fp); 25 } 26} 27 28 29 30?> 31 32 33<!DOCTYPE html> 34<html lang="ja"> 35<head> 36 <meta charset="UTF-8"> 37 <title></title> 38</head> 39<body> 40 <h1>一言掲示板</h1> 41 <form action="bbs.txt" method="post"> 42 <p>名前 : 43 <input type="text" name="user_name"> 44 ひとこと : 45 <input type="text" name="user_comment"> 46 <input type="submit" value="送信"> 47 </p> 48 </form> 49 <ul> 50 <?php foreach($data as $value){ ?> 51 <li><?php echo htmlspecialchars($value,ENT_QUOTES,'UTF-8'); ?></li> 52 <?php } ?> 53 </ul> 54</body> 55</html>
bbs.txtの内容を追記していただけませんか?
回答1件
あなたの回答
tips
プレビュー