[PHP]ファイルひとつで動く掲示板(自己書き換え型)

2009 年 8 月 20 日 投稿者: naga3

お盆明けで寝ぼけているのでリハビリに掲示板を作りました。

ただの掲示板では面白くないので、DBもデータファイルすらも不要の、1ファイルで動く掲示板です。シンプル・イズ・ベスト。

実行結果、何でも書いてね♥

以下にソースを示します。

<?php
$name = htmlspecialchars($_POST['name']);
$contents = htmlspecialchars($_POST['contents']);
if ($contents) {
    if (!$name) $name = "名無しさん";
    $contents = str_replace("\n", "<br />", $contents);
    $msg = "<p><strong>$name</strong><br />$contents</p>\n";
    $src = file_get_contents(__FILE__);
    $src = preg_replace('!(<hr\s/>)!', '$1' . $msg, $src);
    file_put_contents(__FILE__, $src);
    header("Location: bbs.php");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

</head>
<body>
<form method="post" action="bbs.php">
お名前<br />
<input type="text" name="name" size="40" /><br />
本文<br />
<textarea name="contents" cols="60" rows="5"></textarea><br />
<input type="submit" value="書き込む">
</form>
<hr />
</body>
</html>
このファイルを「bbs.php」という名前で置くだけです。他に必要なものは一切ありません。書き込み許可にする必要があることだけ注意。

この記事へのトラックバックURL

1件のコメント

  1. Tweets that mention [PHP]ファイルひとつで動く掲示板(自己書き換え型) – ポンクソフト -- Topsy.com より:

    [...] This post was mentioned on Twitter by Takuya Okada / 岡田拓哉, Takuya Okada / 岡田拓哉 and naga3, naga3. naga3 said: DBもデータファイルも必要無い、PHPソースひとつのみの掲示板なら昔作った http://j.mp/a4Ke0V [...]

コメントをどうぞ