111ch PHP+MySQL BBS
初出:2007年04/01 更新:2009年03/30
111chとは
PHP + MySQLで動作するスレッドフロート型掲示板スクリプトです。 1つの板、複数のスレッドをサポートしています。 サンプル(nanabit.net)
特長
- POSTキー暗号化によるスパム排除
- mod_rewriteによる2ch風URL, dat, subject.txt (専用ブラウザによる読み込み対応;書き込みは非対応)
以下の「フィルタ」はw_filterを編集することで容易に着脱できます。
- NG Word/Name/Host
- BBQ/DSBLによる匿名Proxy排除
- 連続投稿禁止
- 同一投稿廃止
- 日本語を含まない投稿を禁止
フィルタは
function filterByNGUA(&$response) {
if (preg_match('/Opera/', $_SERVER['HTTP_USER_AGENT']))
return true;
return false;
}
のような簡単なPHP関数を書くことで自分で自由に追加することもできます。
動作環境
- PHP5 (4以降)
- MySQL5 (4以降)
導入
config.phpの設定を書き換えます。 必須項目は
- DSL
- データベースの接続文字列
- BBSBASE_URL
- 掲示板のURL
- BASE_URL
- ドキュメントルートのURL
- AUTH_PASSWORD_MD5
- 管理パスワードのMD5
- USE_MOD_REWRITE
- mod_rewriteを使う場合はtrueに
*.phpをアップロードし(mod_rewriteを使用する場合は.htaccessも)、 create_tables.sqlでMySQLにテーブルを作成します。
以下にmod_rewriteの有無別のアクセス方法を示します。URLは掲示板ルートからの相対パスです。
| mod_rewrite使用 | 未使用 | 備考 |
|---|---|---|
| test/板名/, test/read.cgi/板名 | index.php | 掲示板トップ |
| test/read.cgi/板名/ID/範囲 | index.php?tid=ID&r=範囲 | スレッド |
| test/bbs.cgi | post.php | 書き込み |
| test/板名/dat/ID.dat | dat.php?t=ID | DAT |
| test/read.cgi/板名/ID/feed | index.php?tid=ID&feed=rss2 | スレッドの新着記事RSS |
| test/板名/subject.txt | dat.php | subject.txst |
| delete.php | 管理画面 | |
ダウンロード
| version | date | description |
|---|---|---|
| 1.0.2 | 20090330 | スレッドフロート周りのデバッグ |
| 1.0.1 | 20061206 | ID周りの修正,RSS |
| 1.0.0 | 20061104 | 公開 |
| 0.0.0 | 20061014 | 製作開始 |
使用条件など
プログラムの瑕疵などによるデータ・リソースの損失等の損害に対し、ご自分で責任を取れる場合に
- 私的利用(改変を含む)や小規模な再配布
- オリジナルと異なる旨を明記した上で内容を変更した再配布
- 事前に制作者の承諾を取った大規模な再配布
を認めます。 不具合などは出来るだけ修正しますが、義務ではありません。
