自由レイアウト掲示板safe


自由レイアウト掲示板ライトに「過去ログ機能」「安心機能」「検索機能」を付けたタイプです。
以下のような制限がある為、使用目的が限定される可能性があります。

  • 名前と削除キーの入力が必須である
  • 同じ名前で2回目以降投稿する場合、削除キーは変更出来ない
  • 一定時間経過しないと次の投稿が出来ない


  • [過去ログ機能]
    過去ログはHTML形式ではなく、この掲示板のデータ同様CGIで読み込める形式で保存します。
    したがって、過去ログも通常データと同様のデザインで表示されます。
    過去ログに対するリンクは作成開始日付と最終更新日付表示の為分かりやすいです。
    過去ログ1ファイルに対する保存件数は、通常データに対する保存件数と同様です。
    過去ログデータに対する返信や削除は出来ません。

    [安心機能]
    名前と削除キーに当たる項目を入力必須とし、再度同名で投稿する際には削除キーの変更が出来ないものとします。
    したがって、この掲示板上で別人が同じ名前で投稿する事が出来ません。
    これにより、別な人の名前を使って投稿するなりすましに対応します。
    (たまたま削除キーが一致した場合を除く)
    また、設置者が指定した時間を経過しないと次の書き込みが出来ないようになっています。
    判断は、IPアドレスまたは名前で行いますので、たまたまIPアドレスが一致すれば書き込み出来ない事もあります。
    「自由レイアウト掲示板ライト」同様、プロキシ経由の書き込み禁止やIPアドレスによる書き込み拒否も出来ます。
    迷惑書き込み対策もv2.0から追加されています。

    [検索機能]
    検索は負荷を考え当初付けない予定でしたが、割と使用頻度が高いようなので付けました。
    ただし、以下のような制限が付いています。
  • 20件見つかった所で強制的に中止
  • 過去ログを検索する際には、各過去ログ毎に行う


  • その他の機能は自由レイアウト掲示板ライト同様です。

     サンプル/ダウンロード

  • サンプル


  • ダウンロード (動作確認版)

    管理者パスワードは初期値「pass」です。
    サーバによって、パスワードの暗号化が正しく動作しない(passで入る事が出来ない)事があるようです。
    動作確認版によりパスワード変更等が正しく動作しているかもご確認下さい。

    このCGIはシェアウェアです。
    まずは動作確認版をご使用頂き、動作を確認の上、正式版をご請求下さい。

     シェアウェア料金

    \600です。
    管理人さんが同一人物であれば、複数サイトで利用しても問題ありません。

     設定

    bbs120.cgiの1行目は、#!/usr/bin/perl#!/usr/local/bin/perl など お使いのサーバに合わせて下さい。

     設置

    パーミッション(カッコ内の数値)はお使いのサーバにより異なりますのでお使いのサーバに合わせて下さい。
    bbs120[755] ┬ bbs120.cgi [755]
                ├ env120.cgi [666]
                ├ namcmp.cgi [666]
                ├ bbs120.cnt [666]
                ├ bbs120.dat [666]
                ├ pastno.dat [666]
                ├ des.html   [666]
                ├ jcode.pl   [644]
                ├ strana.pl  [644]
                ├ log        [777]
                └ lock       [777]
    
    ※この色はフォルダです

     カスタマイズ

    カスタマイズは自由レイアウト掲示板ライトとほぼ同様の為、 自由レイアウト掲示板ライトと異なる部分のみ明記します。

    [ デザイン用外部ファイルフォーマット ]
  • BBS110の記述を全てBBS120とする。
  • bbs110.cgiの記述を全てbbs120.cgiとする。

  • ※1〜※2の投稿フォーム部分には、名前と削除キーのエリアを必ず作成して下さい。(入力必須の為)

    メニューとして使用出来る文字列
    <--MENU_LOG--> 過去ログへのリンク
    <--MENU_SRH--> 検索へのリンク

     スパム対策

    管理者モードから「環境設定」に入ると以下のような設定があります。



  • 日本語が含まれていないコメントは保存しない

  •    →  ここをONにすると、本文に全角文字の入っていない書き込みは保存せずに掲示板に戻ります。

  • URL(http://〜)を□個以上含むコメントは保存しない

  •    →  ここに数値を指定すると、指定数値以上のURLを含む書き込みは保存せずに掲示板に戻ります。

  • メールアドレス(xxx@xxx)を□個以上含むコメントは保存しない

  •    →  ここに数値を指定すると、指定数値以上のメールアドレスを含む書き込みは保存せずに掲示板に戻ります。

  • 禁止ワードをコメントに含む場合エラーを表示する (スペース区切り)

  •    →  ここに禁止ワードを指定すると、その文字列を含む本文の書き込みに対してエラー通知をします。。

  • 投稿時に4桁のキー(ランダム)入力を行う

  •    →  ここをONにすると、投稿フォームにキー入力が必要となります。
          投稿フォームに表示されている4桁の数値を入力エリアへ正しく入力する事ではじめて書き込みが実行されるようになります。
          ここがONの場合はキー入力エリアと、キー表示させる為の指定をデザインファイル(des.html)に入れる必要があります。(以下参照)

    「投稿時に4桁のキー入力を行う」の機能を使用する場合、この設定をONにする前にデザインファイルへ キー入力エリアと、キー表示の為の指示をします。

    テキストエディタでデザインファイル ( des.html ) を開き、以下のような感じに追加します。
    <form action="bbs120.cgi" method="post">
    <table cellpadding=2 cellspacing=0 border=0>
    <tr><td>おなまえ</td><td><input type="text" name="name" size="35"></td></tr>
    <tr><td>タイトル</td><td><input type="text" name="sub" size="35"></td></tr>
    <tr><td>メール</td><td><input type="text" name="mail" size="35"></td></tr>
    <tr><td>メッセージ</td>
    <td><textarea name="comment" rows=7 cols=40 wrap=soft></textarea></td></tr>
    <tr><td>削除キー</td>
    <td><input type="password" name="key" size=10 maxlength=8></td></tr>
    <tr><td>投稿キー</td>
    <td><input type="text" name="rnd_key" size=10 maxlength=8>
     (<!--RND_KEY--> を入力して下さい)</td></tr>
    </table>
    <input type="submit" value=" 投稿 ">
    </form>
    
    rnd_keyがキー入力用のname値、<!--RND_KEY-->がキー表示指定となります。
    サンプルのように、返信用フォームを各記事に埋め込んだ形式のデザインを利用する場合、 こちらのフォームにも同様に追加します。
    ( このサンプルには記述されていません )
    サンプルのように、返信用フォームにはキー入力を必要としたくない場合、 以下のモードを追加する事でキー入力を必要としなくなります。
    <form action="bbs120.cgi" method="post">
    <input type=hidden name=mode value="msg">
    <input type=hidden name=mail value="">
    <input type=hidden name=url value="">
    <input type=hidden name=key value="">
    <input type=hidden name=reskey value="no">
      :
      :
     省略
      :
      :
    </form>
    
    reskeyに対して"no"と指定する事でキー入力が不要になります。
     この指定は返信記事にのみ有効です。

     更新履歴

  • 初版リリース(02/03/13)
  • 迷惑書き込み対策(v2.0 06/09/06)