すべてのカテゴリ » インターネット・パソコン » インターネットサービス

質問

終了

phpで掲示板を作っています。
<?php
$hostname = exec('hostname');

$filename = "./log.txt"; //ログファイル名
$data = "<hr>\r\n";
$time = date("Y/m/d H:i"); //アクセス時刻
$ip = getenv("REMOTE_ADDR"); //IPアドレス
$host = getenv("REMOTE_HOST"); //ホスト名
$referer = getenv("HTTP_REFERER"); //リファラ

if($referer == "") {
$referer = "refererなし";
}

//ログ本文
$log = $data .",". $time .",". $ip . ",". $hostname. ",". $referer;

//ログ書き込み
$fp = fopen($filename, "a");
fputs($fp, $log."n");
fclose($fp);
?>






<html>
<head>
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="aaa.css">
<title>トップページ</title></head>
<body>

<div class="Header">






<?php include_once ('ヘッダー.php'); ?>

</div>
<br>
<br>
<br>

<p>掲示板</p>




<form method="POST" action="<?php print($_SERVER['PHP_SELF']) ?>">
名前<br>
<input type="text" name="personal_name"><br><br>
コメント<br>
<textarea name="contents" rows="8" cols="30">
</textarea><br><br>
<input type="submit" name="btn1" value="投稿する">
</form>


<form action="upload.php" method="post" enctype="multipart/form-data">
ファイル:<br />
<input type="file" name="upfile" size="30" /><br />
<br />
<input type="submit" value="アップロード" />
</form>



<?php


if($_SERVER["REQUEST_METHOD"] == "POST"){
writeData();
}

readData();

function readData(){
$keijban_file = 'keijiban.txt';

$fp = fopen($keijban_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'];
$contents1 = $_POST['contents'];
$contents1 = nl2br($contents);

$data = "<hr>\r\n";
$data = $data."<p>投稿者:".$personal_name."</p>\r\n";
$data = $data."<p>内容:</p>\r\n";
$data = $data."<p>".$contents1."</p>\r\n";
$data = $data."<p>".$contents1."</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);
}










?>


<br>
<br>
<br>
<br>
<br>

<div class="Footer">フッターを固定する</div>

</body>
</html>
これで返信機能なしの掲示板ができたのですが、返信機能付きが作りたいです。やり方を教えて下さい。

関連する質問・相談

Sooda!からのお知らせ

一覧を見る