シンプルなBBSの無料ダウンロード

PHPJavaScriptでできているシンプルBBS無料ダウンロードできます。
主な特徴は以下のとおり。

  1. ページ偏移なしで入力チェック
  2. 返信機能。
  3. ページング機能。(疑似)
  4. 書き込み削除機能(管理者のみ)。
  5. 書き込み決定時と削除決定時にはアラートウインドウで誤送信を防止。
  6. 美しいHTML。W3C準拠。HTML5・CSS3文法エラーなし。
  7. デザインはすべてCSSで設定。自由に変更可能。
  8. 既存のページに組み込み可能。
  9. 著作権表示不要。
  10. カスタマイズ自由。

ご自由に活用してください。

BBSのサンプル
https://www.1-firststep.com/samplephp/bbs/
BBSのダウンロード
https://www.1-firststep.com/samplephp/bbs/bbs.zip

使い方の説明

1、BBSをダウンロードし、解凍する。
2、bbsフォルダごとアップロードする。
既存のページに組み込まずに使う場合は、設置は以上で完了です。
あとはindex.phpにアクセスすれば使用できます。
3、config.phpファイル内でパスワードを書き替える。
管理者の方はlogin.phpにアクセスすると管理者ログインを行うことができ、書き込みの削除機能を使用することができます。
ログインパスワードはconfig.phpファイル内の4行目を書き替えてください。(初期設定は0000です)
ログイン後にブラウザを閉じれば自動でログアウトされます。
// ユーザー情報
$admin_password = '0000';

既存のページに組み込む場合

4、上記1と2を行った後で、import.css、bbs.css、jquery-1.10.2.min.js、bbs.js、form.jsを読み込む。
具体的にはhead内に以下の記述をする。
<link rel="stylesheet" type="text/css" href="css/import.css" />
<link rel="stylesheet" type="text/css" href="css/bbs.css" />
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="js/bbs.js"></script>
<script type="text/javascript" src="js/form.js"></script>
5、bbs.phpの25行目にBBSを設置するページから見たcommonフォルダの場所を記述する。
// BBSを設置するページから見たcommonフォルダの場所 --BBSを既存のページに組み込む場合には必ず確認してください。--
$data_dir = 'common/';
6、config.phpの8行目に組み込むページのURLを記述する。(初期設定はindex.phpです)
例えば、組み込みたいページのURLがhttps://www.1-firststep.com/ならば、下記コードのindex.phpの部分をhttps://www.1-firststep.com/に書き替える。
//BBSを設置するページのURL --login.phpからみた相対パス、またはhttp://からの絶対パスで指定--
$bbs_page_url = '../index.php';
7、組み込むページからbbs.phpを呼び出す。
PHPファイルからbbs.phpを呼び出す場合は、呼び出したい箇所に以下のコードを記述する。(初期設定ではbbs.phpはcommonフォルダの中にあります)
<?php include 'common/bbs.php'; ?>
HTMLファイルからbbs.phpを呼び出す場合は、.htaccessを使えるサーバーならば.htaccessファイル内に以下のように記述することでHTMLファイル内でPHPを動作させることができるようになる。
そうした上で前項のコードをHTMLファイル内に記述する。
AddType application/x-httpd-php .php .html

注意点

本プログラムの使用においていかなる損害が発生したとしても、当方は責任を負いません。
了承していただける方のみご利用ください。
著作権は放棄していませんが、著作権表示などは必要ありません。

無料で配布しているプログラムなのでサポートは基本的にありませんが、初期状態での設置に関してはサポートいたしております。
サポートはこちらからどうぞ。

(2017年2月20日追記)このBBSの弱点について

このBBSは制作したのが何年も前のものなので、バグではありませんが使いにくい部分がいくつか存在します。
少なくとも以下のような弱点があることを認識しています。

  1. スマホ対応化されていない。
  2. 表示は親投稿の新しい順になっています。つまり、古い投稿に対してレス(返信)がされたとしても、その投稿は1ページ目に繰り上げ表示されない。
  3. ページング機能があるように見せていますが、実際にはHTML上には過去すべての投稿が表示されており、それをJavaScriptによって表示・非表示を切り替えているだけ。
    つまり、投稿数が多くなるほどページ表示は重くなってしまう。(その反面、ページ切り替えに読み込みは発生しませんが)
  4. 既存書き込みに対し「返信する」を押した際、ページの再読み込みが発生する。
  5. 書き込みを行った後に、ブラウザの「戻る」や「進む」ボタンやページ再読み込みなどによってページを行き来すると、再送信されてしまう。(これはブラウザの仕様による現象です)

というわけで、見た目はほとんど変わりませんが上記の使いにくい部分をすべて解消し、さらに快適な使い勝手を実現したバージョンを制作しました。
このページで公開しているBBSの完成版と言えるでしょう。

新型BBSではJavaScript側ではクッキー、PHP側ではセッション(管理者のみ)、ログの保存にはデータベース、さらにAjaxとPHPを組み合わせています。
以下のページからサンプルをご覧ください。
レスポンシブBBS【JavaScript(jQuery, Ajax) + PHP】

アップデート履歴

2014/3/27 バージョン2.3
階層の違うページに組み込んだ際にログファイルにアクセスできずにエラーになる問題を修正。
2014/3/27 バージョン2.2
細かなバグ修正。
2014/3/26 バージョン2.1
細かなバグ修正。
2014/3/24 バージョン2.0
親投稿を削除した際に返信ログファイルが残る問題を修正。
2014/3/24 バージョン1.0
公開

添付ファイル機能付きメールフォーム

サイト内を検索
サイト運用事例
ダウンロード

ダウンロード一覧へ

Web制作のブログ

ブログ記事一覧へ

カテゴリ別
制作者の詳細
  • 谷元博のブログ
  • Google+