CGI工房:TOPに戻る
Making of TinyBoard
超単機能な掲示板『TinyBoard』ですが、あまりに単機能すぎて、実際にWebで公開しての使用には耐えられるものではありません。
そこで、この単機能なBBSを、そこそこ使用に耐えるような掲示板にする事を目標に、その過程を講座形式に解説しながら進めてみたいと思います。
目 次
- 0.TinyBoardの問題点
- 1.投稿メッセージのサイズ制限
- 1.1 オーバーしたらエラー終了
- 1.2 オーバーしたら内容をカット
- 2.ファイルの同時書き込みの防止
- 2.1 flock()を使用する方法
- 2.2 symlink()を使用する方法
- 2.3 その他の方法
- 3.ページごとの表示数の設定
- 3.1 変数の設定
- 3.2 表示部の改造
- 3.3 指定したページの表示
- 3.4 指定したページの表示2
- 3.5 エラー処理ほか
- 4.重複書き込みの防止
- 4.1 単純な重複チェック
- 4.2 部分的なチェック
- 5.投稿メッセージの削除
- 5.1 管理者が削除
- 5.2 投稿者が削除
****
以下、内容未定
1.TinyBoardの問題点
Web公開を考えた場合のTinyBoardの弱点(問題点)は以下のようなものがあるでしょう。
- メッセージの削除や編集する機能がない
- ファイルの同時書き込み対策がない
- サイズ制限がないので、巨大なメッセージを受け付けてしまう
- 連続した書き込みができてしまう
- 外部からの書き込みができてしまう
これらは、主に掲示板へのイタズラにつながりやすい項目です。ここでは、上のような事柄への対策を中心に、対策のしやすいものから順に解説をしていきたいと思います。
戻る
CGI工房