レスポンシブBBSを公開しました(JavaScript + PHP)

こちらのページで公開している数年前に作ったBBS(以下、過去バージョンと呼びます)を全面改良し、「レスポンシブBBS」として完成させました。

快適な使い勝手を実現するためにJavaScript側ではクッキー、PHP側ではセッション(管理者のみ)、ログの保存にはデータベース、さらにAjaxとPHPを組み合わせています。

見た目は過去バージョンとほとんど変わりませんが、過去バージョンには使っているとわかる不便な点がいくつか存在していました。
今回の「レスポンシブBBS」では、それら弱点はすべて解決していると言えます。

主な特徴や、上記の過去バージョンBBSとの違いは以下の通り。
(が付いているものは過去バージョンにはない機能です)

  1. レスポンシブでスマホやタブレットに対応。
  2. 書き込みを行った後に、ブラウザの「戻る」や「進む」ボタンやページ再読み込みなどによってページを行き来してもトラブルが起きない仕様。
  3. Ajaxを使い、不要なページ再読み込みは極力排除。(ページ再読み込みがあるほうが画面の変化がわかりやすい場面では、あえて読み込みを発生させています)
  4. ページの移動なしで必須項目の入力チェック。
  5. 入力エラーがあった場合にはその項目まで自動でスクロールして戻る機能。
  6. 管理者はログインすることで、ブラウザ上で書き込みを削除可能。
  7. 送信決定時・削除決定時(管理者のみ)にはアラートウインドウで誤送信を防止。
  8. デザインはすべてCSSで設定。自由に変更可能。
  9. 書き込みが完了した際には、その表示位置まで自動でスクロールする機能。
  10. 既存書き込みに対しレスをする際、ページの再読み込みをすることなくレス投稿が可能。
  11. 1ページに表示する投稿数を設定可能。
  12. 直近何日以内の書き込みに対して「NEW」のラベルを表示するかを設定可能。
  13. JavaScriptが動作していない環境からは書き込みできない機能。(スパム対策)
  14. あらかじめ設定したドメインからの投稿しか受けつかない機能。(スパム対策)
  15. CSRF対策としてトークン実装。(スパム対策)
  16. URLを含んだ投稿を禁止する機能。(スパム対策)
  17. 設置メールサポートまたは設置代行サービス付き。

サンプル

サンプルは以下からどうぞ。
自由に書き込んでも問題ありません。
レスポンシブBBSのサンプル

管理画面は削除機能のためにログインできます。
ユーザ名はtani、パスワードは0000です。
ログアウトはブラウザを閉じるか、またはログアウトボタンを押すことで可能です。
管理画面のサンプル

動作環境

PHPが動くWebサーバー。
データベースはMySQLで動作確認済です。
PDOで記述しているので、他のデータベースでも正常に動くかもしれませんが未検証です。

以下のページで公開している「サーバ設置型の顧客管理ソフト」も同じようにデータベースを使用しています。
こちらは無料でダウンロードできますので、このプログラムが正常動作するサーバであれば、レスポンシブBBSも正常に使えると考えて間違いないと言えます。
https://www.1-firststep.com/archives/3113

また、ページングと検索機能はGET送信によってページ表示させる関係上で、WordPressサイトへの組み込みは難しいかもしれません。(WordPressはURLをリダイレクトする仕組みがあるので)
そのあたりの詳細は、後述する「レスポンシブBBSの設置手順の解説」ページをご覧ください。

また、普通に使用していてプログラム上のバグ(不具合)があった場合には、追加料金なしでバグ修正を行いますので、そのような際にもご連絡ください。
(お客様の手によってJavaScriptファイルやPHPファイルを独自カスタマイズされている場合は除く)

設置手順の紹介

このBBSは「設置代行サービス付き」と「設置メールサポートのみ」の2種類の価格を設定してあります。
後者の場合は購入者ご自身で設置していただく必要がありますので、以下の設置手順を参考にご検討ください。

設置は少ない設定作業でできるようになっています。
詳細に関しては「レスポンシブBBSの設置手順.txt」というテキストファイルが同梱されておりますが、購入を検討中の方が参考にできるよう、以下のページで公開しています。
レスポンシブBBSの設置手順の解説

販売価格や購入方法

価格は設置代行サービス付きで30,000円(税抜)
設置メールサポートのみの場合、25,000円(税抜)となっております。

バージョン2.1から画像添付機能が標準で付いたことで、価格を改定しました。
しかしこれは現時点では暫定価格です。画像添付機能をアドオン化して別売形式にし、本体価格を下げる可能性も検討中です。

後者(設置メールサポートのみ)の場合は、購入者ご自身で設置作業をしていただくことになります。
メールサポートは「初期状態での設置に関する内容のみ」となっておりますので、カスタマイズや既存サイトへの組み込みなどに関する質問は、有償メールサポートでの対応となります。

ご購入は以下からどうぞ。
ペイパルと銀行振込の場合は、まず料金のお支払いをしていただき、入金確認後にメールで添付してお送りする形となります。
クレジット決済の場合はお支払後にすぐダウンロードができますので、お急ぎの方にはおすすめです。

【レスポンシブBBS (設置代行サービス付き)のご購入】
ペイパルでお支払い
お問い合わせページからお申込み(銀行振込)

【レスポンシブBBS (設置メールサポートのみ)のご購入】
ペイパルでお支払い
お問い合わせページからお申込み(銀行振込)
このサイトで今すぐご購入(クレジットカード決済)

※ クレジット決済の注意点
上記のペイパルと銀行振込以外の場合は、お支払後にアドオンファイルをすぐにダウンロードできます。

このサイトでのクレジット購入の場合は、アカウントの作成が必要ないぶん、ダウンロードはそのセッション中(ブラウザを閉じるまで・または24分以内)にのみ可能となります。
再ダウンロードしたい場合は、お問い合わせページからご連絡くだされば、本人確認後にメール添付にてお送りいたします。

アップデート履歴

2017/2/16 バージョン1.0
  • 公開
2017/2/21 バージョン1.1
  • ページング機能を追加。
  • URLの書き込みを禁止する機能を追加。(スパム対策)
2017/2/23 バージョン1.2
  • 検索機能を追加。
2017/2/24 バージョン1.3
  • 検索結果ページにページングを実装。
  • 検索をした場合に結果表示位置まで自動スクロールする機能追加。
  • 削除機能(管理者のみ)への不正アクセスを対処。
2017/6/8 バージョン2.0
  • CSRF対策のため、トークンを追加。
  • サーバによってセッションで問題が起きないよう修正。
  • 管理者用のログイン画面のデザイン修正。
  • 管理者ログインにユーザ名を追加。
  • JavaScriptファイルのわずかな修正。
2017/7/1 バージョン2.1
  • 画像の添付ができるようになりました。
  • 各ボタンの色を変更。

サポートBBS

サイト内を検索
サイト運用事例
提供サポート
メールフォーム

ダウンロード一覧へ

アンケートフォーム

ダウンロード一覧へ

BBS

ダウンロード一覧へ

その他おすすめ

ダウンロード一覧へ

Web制作のブログ

ブログ記事一覧へ

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