UpTree BBS v2

アップロード機能つきツリー型掲示板スクリプト
Version 2.48 (2015/12/26)

ダウンロード

サンプル

UpTree BBS v2 サンプル板
書き込みテスト、フィードバックはこちらへどうぞ。文書構造が見えるよう、あえて派手な色にしてあります。
秀丸っぽい談話室
実際に使っている例です。テンプレートとスタイルシートをいじってサイトデザインとの統一を図りました。

概要と特徴

レッツ PHP! さんで配布されている ツリー BBS を改造しました。主な改造点は次のとおりです。

テンプレート化

スパム対策機能

ファイルアップロード機能

簡易整形機能

その他

設置方法

  1. ダウンロードしたアーカイブをディレクトリ付きで解凍します。
    ファイル構成
    .htaccess
    uptree.php
    uptree-config.php
    uptree-sample.css
    uptree-sample2.css
    data/
     ├ .htaccess
     ├ current.log
     └ ticket.log
    
  2. ディレクトリごとアップロードします。
  3. data/current.log と data/ticket.log に書き込み許可を与えます。
  4. uptree.php にアクセスします。エラーが出たら失敗です。
  5. 動作確認ができたら、テンプレートとスタイルシートを自サイトのデザインに合わせて作り変えてください。サンプルをそのまま使うのは恥ずかしいからやめましょう。

スパム対策

アルゴリズム

フローチャート

設定例


*1
通知メールアドレスが設定されていればの話です。通知メールの末尾にはログファイルに記録されるはずだった内容がそのまま載ってるので、この部分をログファイルにコピペすれば投稿内容を復活できます。実際やるときは番号が重複しないよう適宜書き換えるなどしてください。
*2
2015年12月現在、BBQ が外部から使えなくなっています。公開プロクシ規制を ON にすると BBQ のタイムアウトを待つため書き込みに数十秒かかります。}
*3
投稿許可国の IP アドレスリストは ./data/allow_country.txt ファイルにキャッシュされます。キャッシュは作られてから 24 時間を過ぎて最初のアクセスがあったとき自動的に更新されます。手動で更新するにはキャッシュファイルを削除して掲示板にアクセスしてください。設定を変更した場合も手動で更新する必要があります。
*4
このように設定すると投稿許可国の IP アドレスリストが膨大になり、パフォーマンスが低下する可能性があります。なるべく最低限の許可国だけを指定するようにしてください。

お約束

動作環境

使用条件

謝辞


*1
問題を解決したユーザーはその成果を UpTree BBS v2 サンプル板 へアップしてくださると後の人が助かります。

バージョン履歴

Version 2.48 (2015/12/26)
Version 2.47 (2014/01/18)
Version 2.46 (2011/12/31)
Version 2.45 (2010/01/07)
Version 2.44 (2009/05/07)
Version 2.43 (2009/05/04)
Version 2.42 (2007/10/21)
Version 2.41 (2007/01/28)
Version 2.4 (2007/01/24)
Version 2.39 (2007/01/18)
Version 2.38 (2006/12/09)
Version 2.37 (2006/11/02)
Version 2.36 (2006/10/22)
Version 2.35 (2006/08/09)
Version 2.33 (2006/06/25)
Version 2.31 (2006/06/09)
Version 2.3 (2006/05/18)
Version 2.3 (2006/05/17)
Version 2.21 (2005/11/26)
Version 2.2 (2005/11/12)
Version 2.1 (2005/01/11)
Version 2.1 (2005/01/10)
Version 2.0 (2004/03/28)
Version 2.0 (2004/03/27)

Version 1 は闇へ葬られました。