SlimBBSは1行レスタイプの掲示板スクリプトです。
大したことは出来ないのでシンプルイズベストだと言い張ってみる。

  • PHPなら埋め込み出来ます
  • phpが出力するソースがXHTMLである
  • UTF-8で動作する
  • 適当にスパム対策
  • 入力チェック(日本語の有無)
  • デザインの変更

エンコーディングはUTF-8です。
PHPバージョンが4.3.0以下だと何かしらエラーが出るかもしれない。

おかしな動作があればコメントorメールで教えてください。

動作サンプル @pages鯖です

埋め込みサンプル

ダウンロード

お約束

  1. このスクリプトはMIT Licenseです
  2. 著作権表示はソースそのものを削除しないなら、CSSでvisibility:hiddenやdisplay:noneしても構わないです。
  3. スクリプトを使用して損害が発生しても作者は一切責任を負いません。
  4. ↑なので事業者の代行設置も自己責任でなら無問題。
  5. 悪いことには使わないでください
  6. 突然配布や修正をやめる可能性があります

“SlimBBS” をダウンロード slimbbs.zip – 685 回のダウンロード – 5 KB

バージョンアップ情報はINFOMATIONカテゴリで投稿してます。
こちらのINFOMATIONカテゴリRSSを受信すると便利かもしれないです。

GoogleCode ProjectHome

ファイル構成

文字コードはUTF-8である必要があります。需要があれば他の文字コードにも対応する心意気。

  • slimbbs.php ・・・ 本体
  • log.dat ・・・ ログファイル(名前は何でもOK)

ログファイルと本体があれば取り合えず動きます。
アップロードしたら設置サーバー指定のパーミッションに変更してください。

別ファイルでの表示

別phpファイルへの埋め込みも出来ます。

  1. slimbbs.phpを開く
  2. phpスクリプトだけ残してHTMLソース部分を全てカット
  3. 上書き保存
  4. 埋め込み側のphpファイルにrequire(“slimbbs.php”);と書く
  5. 入力フォームとログ表示をペースト
    (デフォルトのソースにあるdiv#wrapperをコピペすると分かりやすい)

入力フォーム

name値が決まっています。配置とかは自由。

  • name=”name” 名前
  • name=”comment” 本文(文字数、日本語の有無)
  • name=”write” 送信ボタン

commentをテキストエリアにした場合、改行はbrタグに変換されます。
送信ボタンをbuttonタグにする場合は、heddenでname=”write” value=”true”とかしてください。

ログの表示

ログの表示をしたい所に以下の関数を書きます。

<?php view_logdata();?>

出力ソース

<p><strong>名前</strong>&gt;<span>本文</span><small>[10/28 14:00]</small></p>

過去ログのリンクは以下の関数で表示します。

<?php loglink() ?>

動作について

エラー表示
ログファイルが無かったり、入力ミスがあった場合などのエラー表示は行いません。
音沙汰なし=エラーになります。

リロード対策
名前+本文+IPがログと一致した場合はリロードとみなして書き込みを行いません。
リロードでなかった場合でも上記が一致した場合はスルーされます。

スパム対策
本文内に日本語文字列が含まれていない場合は書き込みを行いません。
許可タグ以外は除去しますが、厳密なものではありません。

テキストカラーやIP制限などの機能は今のところありません。

バージョン履歴

  • 2008-10-28 var1.0 とりあえず晒してみる