戻る





長い間配布していた「自由レイアウト掲示板」ですが、直接この掲示板に修正を加えるのには 色々と障害があった為、新たに「フリーデザイン掲示板」を作成しました。
自由レイアウト掲示板同様、デザイン等をある程度お好きにカスタマイズ出来ます。
それに加え、現在必須となっているスパム対策等の機能も付加されています。

  • 外部ファイルを1本書き換える事によりデザインをカスタマイズ出来ます
  • 管理人さんの一括返信機能
  • 過去ログ機能
  • 検索機能
  • 排他制御
  • クッキー対応

  • その他....

    [入力チェック機能]
  • メールアドレス書式チェック
  • 必須入力項目チェック
  • タグ許可項目チェック
  • 改行許可項目チェック
  • 使用可能タグ選択( B, I, S, U, FONT, SMALL, BIG )


  • [スパム対策機能]
  • 全角文字が含まれていないものを保存しない
  • ひらがなもカタカナも含まれていないものを保存しない New!
  • ひらがなが含まれていないものを保存しない New!
  • URLを指定個数以上含むものを保存しない
  • メールアドレスを指定個数以上含むものを保存しない
  • 投稿時にキー入力を行う(選択)

  •  サンプル/ダウンロード

    一式 (フリーソフト Ver1.0)
    サンプル ダウンロード これだけで動きます
    デザイン1 サンプル ダウンロード ダウンロードした一式に上書きでデザインが変わります
    デザイン2 サンプル ダウンロード

    管理者パスワードは初期値「pass」です。
    「一式」は必ず必要です。デザインを変える場合に限り「デザイン」をダウンロードして追加、上書きします。

     設定

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

     設置

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

     カスタマイズ

    カスタマイズはデザインファイル ( design.html ) を直接書き換えます。
    <html>
    <head>
    <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
    <title>フリーデザイン掲示板</title>
    <style type="text/css">
    <!--
    body,tr,td,th{font-size:10pt;}
    -->
    </style>
    </head>
    
    <body bgcolor=#FFFFFF text=#000000>
    
    <!--COUNTER--> …(1)
    
    <a href="http://www.ace-cgi.jp/" target=_top>HOME</a>
     | <a href="<!--CGI-->?_mode=find&_log=<!--LOG_NUM-->"><font face=verdana>検索</font></a>
     | <a href="<!--CGI-->?_mode=log"><font face=verdana>過去ログ</font></a>
     | <a href="<!--CGI-->?_mode=del"><font face=verdana>削除</font></a>
     | <a href="<!--CGI-->?_mode=master"><font face=verdana>管理者用</font></a>
    <BR>
    <BR>
    
    <div align=center><big><B>フリーデザイン掲示板 デザイン1</B></big></div>
    
    <!-- FORM_START --> …(2)
    <div align=center>
    <form action="<!--CGI-->" method="post">
    <input type=hidden name="_mode" value="msg">
    
    <table cellpadding=0 cellspacing=0 border=0>
    
    <tr><td nowrap><B>おなまえ</B></td>
    <td><input type="text" name="name" size=30></td>
    
    <tr><td nowrap><B>Eメール</B></td>
    <td><input type="text" name="mail" size=30></td></tr>
      :
      :
     省略
      :
      :
    </table>
    
    </form>
    </div>
    <!-- FORM_END --> …(3)
    
    <div align=center>
    
    <!-- DATA_START --> …(4)
    <form action="<!--CGI-->" method=post>
    <div align=center>
    
    <table bgcolor=#FFFFFF width=90% cellpadding=0 cellspacing=0 border=1><tr>
    <td>
    
    <table width=100% cellpadding=5 cellspacing=0 border=0><tr><td>
    
    <table width=100% cellpadding=0 cellspacing=0 border=0><tr>
    <td valign=top>[No.<!--NUM-->] <font color=#0000FF><B><!--sub--></B></font>
    From:<B><a href="mailto:<!--mail-->"><!--name--></a></B><small><!--DATE--></small>
    <a href="<!--url-->" target='_top'><font face=verdana>(HOME)</font></a></td>
    <td align=right><input type=submit value="返信"></td>
    </tr></table>
    
    <table cellpadding=5 cellspacing=0 border=0><tr>
    <td width=30><img hspace=10 src="<!--icon-->"></td>
    <td valign=center><font color="<!--color-->"><!--comment--></font></td>
    </tr></table>
    
    <!-- RES_START --> …(5)
    <hr width=90% size=1 noshade>
    <div align=center>
    <!--LOOP_START--> …(6)
    <table width=90% cellspacing=5 cellpadding=0 border=0><tr><td>
    <table cellspacing=0 cellpadding=0 border=0><tr>
    <td rowspan=2 align=center valign=center><img hspace=10 src="<!--icon-->"></td>
    <td valign=top><font color="#0000FF"><B><!--sub--></B></font>
     <small>From:</small><B><a href="mailto:<!--mail-->"><!--name--></a></B>
     <small> <!--DATE--></small>
     <a href="<!--url-->" target='_top'><font face=verdana>(HOME)</font></a></td>
    <tr><td valign=top><font color="<!--color-->"><!--comment--></font></td></tr></table>
    </tr></td></table>
    <!-- LOOP_END --> …(7)
    </div>
    <!-- RES_END --> …(8)
    
    </td></tr></table>
    
    </td>
    </tr></table>
    
    </div>
    </form>
    <p>
    <!-- DATA_END --> …(9)
    
    <a href="<!--BACK_LINK-->">前ページ</a> …(10)
    <a href="<!--NEXT_LINK-->">次ページ</a> …(11)
    
    <hr width=98% size=1 noshade>
    </div>
    
    </body>
    </html>
    
    ※このように、通常のhtmlファイルのように記述して下さい。

    (1) カウンタを表示したい位置に挿入します。
    (2)〜(3) 投稿エリア記述欄です。
    name値は自由に決めて下さい。
    ただし、先頭にアンダーバーを付けたものはプログラム内で使用する為、必ずアンダーバー以外の英字で開始するname値として下さい。
    (4)〜(9) 記事表示領域です。
    この内部に(5)(8)の返信記事表示領域、
    さらにその内部に(6)(7)の返信記事ループ指示を挿入します。
    これらに組み込まれている<--name値-->は、表示時に入力内容で置換されます。
    name値は(2)〜(3)で指定されたものです。
    (10) 前ページへのリンクです。
    (11) 次ページへのリンクです。

    簡単なようで分かりづらいかと思いますので、希望するデザインに近いサンプルを取得され、その後カスタマイズする事をお勧めします。

    固定置換文字列
    <--FORM_START--> 投稿エリア開始
    <--FORM_END--> 投稿エリア終了
    <--DATA_START--> 記事表示開始
    <--DATA_END--> 記事表示終了
    <--RES_START--> 返信記事表示開始
    <--RES_END--> 返信記事表示終了
    <--LOOP_START--> 返信記事ループ開始
    <--LOOP_END--> 返信記事ループ終了
    <--CGI--> CGIファイル名
    <--NUM--> 記事番号
    <--HOST--> IPアドレス
    <--DATE--> 投稿日時
    <--BACK_LINK--> 前ページへのリンク
    <--NEXT_LINK--> 次ページへのリンク
    <--COUNTER--> カウンタ表示
    <--RND_KEY--> 投稿キー

     スパム対策

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



  • 全角文字が含まれていない場合は保存しない

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

  • ひらがな、全角カタカナどちらも含まれていない場合は保存しない

  •    →  ここをONにすると、ひらがな、カタカナの入っていない書き込みは保存せずに掲示板に戻ります。

  • ひらがなが含まれていない場合は保存しない

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

  • URL(http://〜)を□個以上含む場合は保存しない

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

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

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

  • ★上記3項目のチェック対象name値

  •    →  これらのチェックを行う項目名を指定します。複数指定した場合はひとつでも該当する項目があれば真となります。

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

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

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

    テキストエディタでデザインファイル ( design.html ) を開き、以下のような感じに追加します。
    <form action="<!--CGI-->" method="post">
    <input type=hidden name="_mode" value="msg">
    <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="<!--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"と指定する事でキー入力が不要になります。
     この指定は返信記事にのみ有効です。

     更新履歴

  • サンプル公開(07/06/15)
  • リリース開始(08/04/24)
  • スパム対策機能追加(09/01/21 v1.1)