jewel 解説&ダウンロードページ





主な機能と特徴

  1. jewelはメールフレンド募集用に作られた多機能な掲示板です。
  2. メールアドレスが非公開にでき、男女別々に登録出来ます。
  3. 新規登録の際には様々なプロフィールを登録可能。
  4. 登録時にはメール受信数の上限が設定可能。
  5. 複数の条件で検索可能な、ワード検索機能付き。
  6. 管理モードでは記事の削除はもちろん、ログファイルのサイズ等も確認出来ます。
  7. このスクリプトはSendmailが使用できるプロバイダでなければ動作しません。


サンプル

不適切な書き込みを常時監視できないためテスト投稿は出来ません。



ダウンロード
  • 以下のZIP圧縮ファイルをダウンロードしてください。

    ver: 4.00以降からはログファイルの保存形式が変更になりました。
    ver: 3.xx以前のjewelをお使いの場合、過去のログは使用できません。
    以前のjewelからバージョンアップする場合は、以上の点にご注意ください。



    jewel v4.05
    (jewel.zip)


  • 続いて解凍します。解凍ソフト をお持ちで無い方はまず入手しましょう。
    解凍すると以下のファイルが展開します(拡張子が無いものはフォルダです) 。


    jewel.cgi
    jcode.pl
    index.html
    menu.html
    data
    index.html(ダミーINDEX)
    mens.log
    ladys.log
    bg.gif


  • すべてのファイルが揃っていることを確認して、次へ進みましょう。

プログラムの設置
  • まずは jewel.cgi をメモ帳などのテキストエディタで開きます。


    最初の1行目

    を自分のプロバイダの環境に合わせて書き直します。
    大抵プロバイダのホームページに書いてあるので、探してみましょう。


    以下は初期設定部分の引用です。
    初心者の方は説明にしたがって赤字の重要設定項目を変更しましょう。
    ### 初期設定ここから ###
    ### ↓↓↓↓↓↓↓↓ ###
    
    #--この掲示板についての設定--#
    
    ## このプログラムファイル名
    $cgifile = './jewel.cgi';
    ## メンバーを保存するファイルの名前とパス
    ### 第三者にデータを見られる恐れがありますので
    ### ファイル名・パスを変更することをお勧めします
    $mensfile = './data/mens.dat';   # 男性用ファイル
    $ladysfile = './data/ladys.dat'; # 女性用ファイル
    
    ## この掲示板のタイトル
    $this_title = 'jewel';
    ## タイトルのフォントスタイル(書体)
    $title_f = '';
    ## タイトルのサイズ
    $title_s = '5';
    ## タイトルのカラー
    $title_c = '#0068D0';
    ## タイトルにイメージを使う場合はファイルまでのパスを指定
    $title_gif = '';
    
    #--表示に関する設定--#
    
    ## 全体の文字カラー
    $main_wordcolor = '#743A18';
    ## 全体のバックグランドカラー
    $bg_color  = '#FDF2E8';
    ## 背景に画像を使いたい場合はファイルまでのパスを指定
    ### このファイルから見た相対パスでOKです
    $bg_ground = '';
    
    ## 記事タイトルの文字カラー(男女ともに反映)
    $title_color = '#743A18';
    ## 男性登録者のコメントカラー
    $boy_color = '#1F6CC2';
    ## 女性登録者のコメントカラー
    $girl_color = '#E62097';
    
    ## 全体の区切り線の太さ
    $all_hrb = '1';
    
    ## 記事テーブルのボーダー太さ(表示しない場合は 0)
    $table_border = '1';
    ## 記事テーブルの背景色(背景と同化させるなら '')
    $table_bgc = '#FFFFFF';
    ## 記事と記事の間の間隔
    ### この値を大きくするほど間隔が広くなります
    $kiji_sp = '25';
    
    ## ページトップのモード表示部分のセル背景色
    $top_t_bgc   = '#FCE7D3';
    ## モード表示部分の文字カラー
    $top_t_color = '#743A18';
    
    ## 全体的な文字サイズ(スタイルシート使用)
    $main_wordsize  = '10pt';
    
    ## リンク部分のカラーを設定します
    $alink    = '#3A75E2'; # 表示していないリンクの色
    $avisited = '#1F96C9'; # 表示したリンクの色
    $ahover   = '#F127BF'; # マウスが上にあるリンクの色
    
    ## リンク部分のスタイルを指定します
    ### 下線をつける場合は 'underline'
    ### 下線をつけない場合は 'none' としてください
    $alink_d    = 'none';      # 表示していないリンク
    $avisited_d = 'none';      # 表示したリンク
    $ahover_d   = 'underline'; # マウスが上にあるリンク
    
    ## フォームのスタイル
    ### 通常のフォームにしたい場合は
    ### $form_type = ''; としてください
    $formstyle = '
    input,textarea,select {
    font-size       :10pt;             /* 文字サイズ  */
    color           :#000000           /*   文字色    */ }
    ';
    
    #--処理に関する設定--#
    
    ## 全体の文字コード
    $moji_code = 'Shift_JIS';
    
    ## メソッドの形式(post or get)
    $method = 'post';
    ## コメント内での改行を有効にする(yes=1 no=0)
    $write_on = '1';
    ## タグを無効にする(yes=1 no=0)
    $tagkey = '1';
    ## ユーザーホストを表示する(yes=1 no=0)
    $H_Akey = '0';
    ## ↑が 1 の場合はホストのカラー(16進数)
    $hostcolor = '#591F7C';
    
    ## 記事の最大保存件数(男女別々にカウントされます)
    $maxlog = '50';
    ## 1ページに表示する件数
    ### 大きくしすぎると処理が遅くなります
    $p_log = '10';
    
    ## 使い方表示部分を編集できます(タグ使用可)
    ### あなたのHPの趣旨に合わせて書き直してください
    $manual = '
    <BR><OL>
    <LI>書き込みをしたい方は [新規登録] からご登録ください。</LI>
    <LI>登録の際は出来るだけすべての項目を記入してください。</LI>
    <LI>登録の際にメールの受信数を制限することが出来ます。
    <BR>この場合、メールの受信制限数を超えた記事は自動的に削除されます。</LI>
    <LI>あなたの登録した内容はパスワードを使っていつでも削除できます。
    <BR>記事の削除は、登録者の観覧ページ最下部にあるフォームより行えます。</LI>
    <LI>登録内容を変更したい場合は、一度削除して再登録してください。</LI>
    <LI>この掲示板では、<B>男女ともにメールアドレスは一切公開されません。</B></LI>
    <LI>文字化けの原因となりますので、半角「カナ」は使用しないでください。</LI>
    <LI><B>尚、この掲示板ではタグは使用できません。</B></LI>
    </OL> '; ## Sendmailまでのパス ### 必ずあなたの環境に合わせて書き直してください $sendmail = '/usr/sbin/sendmail'; ## Sendmailのコメントトップに表示する文字 ### メールフォームからメールを送った際 ### メールのコメントトップに表示されます $send_comment_top = '□□□ J E W E L □□□'; ## エラーメールの送り先(必ず設定してください) ### 登録者が不正なアドレスを入力していた場合 ### このアドレスにエラーメールが届きます $administrator = 'abc@xxx.xxx.xx'; ## マスターキー $master_key = 'abc0123'; ## ロック処理を行うかどうかの選択 (する=1 しない=0) ### どうしてもエラーとなる場合はしないでやってみる $lockkey = '1'; ## ロック処理をsymlink関数で行う (はい=1 いいえ=0) ### エラーが起きなければ通常は 1 を指定してください ### 0 の場合はopen関数を使用します $symkey = '0'; ## ロックファイルの名前(CGIが自動生成) ### ファイル名の競合が起きる場合のみ変更してください $lockfile = './data/jewel.loc'; ## 文字コード変換ライブラリまでのパス require './jcode.pl';


  • 最後に menu.html を開きます。
    70行目あたりに以下のタグが見つかると思います。

    <A href="http://〜(あなたのホームページ)〜/" target="_top">

    ここを、あなたのホームページのアドレスに書き直します。

ファイルの転送

  • 初期設定が済んだらいよいよファイルを転送します。
    FTPソフト をお持ちで無い方は こちら を参考にしてください。

    以下は[cgi-bin]ディレクトリ(フォルダ)に転送した場合の例です。
    ファイルやディレクトリの横に<755>などとありますが、これはパーミッション(アクセス権)です。
    間違えないよう正しく設定してください。
    [www]┐
         ├ ・・(略)・・.html(このページからjewelまでのリンクを張る)
         |
         └ [cgi-bin] ┐
                      ├ index.html <644> このファイルにリンクする
                      ├ menu.html  <644> メニュー表示用HTMLファイル
                      ├ jewel.cgi  <755> メインCGI
                      ├ jcode.pl   <644> 文字コード変換ライブラリ
                      |
                      └ [data] ┐            <777> データ格納ディレクトリ
                                ├ mens.dat   <666> 男性用ログファイル
                                ├ ladys.dat  <666> 女性用ログファイル
                                ├ index.html <644> ダミーINDEX
                                └ bg.gif     <644> 背景用画像
    
    
  • 転送とパーミッションの設定がうまくいったら、index.html にアクセスしてみましょう。
    掲示板のメイン画面が表示されれば、とりあえず成功です。
    後は、あなたのホームページから掲示板へリンクするだけです。

    例 <A href="./cgi-bin/index.html">jewel</A>

補足事項
  • jewelのセキュリティについて(重要)
    jewelはメールアドレス非公開ですが、そのセキュリティにも限界があります。
    その為、第三者からデータを盗み見られる可能性も無いとは言い切れません。
    これを防ぐために、データファイルの名前・パスを解りにくく設定する等の対処を行ってください。
    デフォルトの状態で使用するのが一番ログを見られる可能性が高いです。



  • 動作しない、またはバグを発見した場合
    まずは サポートBBS にて症状を詳しく載せてみましょう。
    どう考えてもバグと思わしき症状を発見した場合は コンタクトフォーム からご連絡ください。



  • 更新履歴
    2002/08/19 v4.05を公開。
    1.著作権表示位置を変更しました。
    2.デザインに関する調整を若干加えました。

    2002/05/21 v4.02を公開。
    1.女性登録者に無制限にメール送信出来てしまう問題を修正しました。

    2002/04/29 v4.00を公開。
    1.ロック処理にsymlink関数を使用できるようにしました。
    2.新規登録時の年齢記入方法を変更(生年月日入力方式にしました)。
    3.新規登録時に受信メール数の上限を設定可能にしました。
    4.検索時の条件として年齢を追加。
    5.その他細かな修正を加えました。

    2001/08/03 v3.02を公開。
    1.管理モードでもページ移動が出来るようにしました。

    2001/07/27 v3.01を公開。
    1.PASSを入力しないと登録できないようにしました。
    2.その他細かな修正を加えました。

    2001/06/26 v3.00を公開。
    1.登録完了ページでBODY・HTMLタグがくくれていなかった問題に対処。
    2.メールエラー処理を変更し、送信先を設定出来るようにしました。
    3.ワード検索時にもページ移動システムを導入しました。
    4.その他細かな修正を加えました。

    2001/05/28 v2.50を公開。
    1.スクリプトソースの大幅な見直しをしました。これにより安定性がアップ。
    2.ページ移動システムを大幅に改良しました。
    3.登録完了メッセージを表示するようにしました。
    4.削除完了メッセージを表示するようにしました。
    5.データフォルダにダミー用index.htmlを設置しました。
    6.それぞれのページのデザインの修正・変更をしました。

    2001/03/02 v2.00を公開。
    1.ロック機構を変更。これにより一部サーバで不具合が生じていたのに対処。
    2.Hotmail等一部の環境で受け取ったメールが文字化けする問題に対処。
    3.エラーメールをサーバでなく送信者に送るようにしました。
    4.送信メールの文書を若干変更しました。

    2001/02/19 v1.21を公開。
    1.登録時に住所[大分県]で登録すると[大府件]と表示されてしまうバグを修正。
    2.パスワードで削除するにも関わらず「MAILアドレスで削除できます」と表示していたのを修正。

    2000/10/27 v1.19を公開。
    1.登録時に指定した通りに住所が登録できない問題に対処しました。

    2000/10/12 v1.17を公開。
    1.設定したログの最大値を超えてもログが増えてしまう不具合に対処。
    2.管理モードで記事を削除した際に正しく削除されない不具合に対処。
    3.ワード検索を行った際に一致した件数を表示するようにしました。
    4.スクリプトの初期設定項目を若干充実させました。

    ver: 4.00以降からはログファイルの保存形式が変更になりました。
    ver: 3.xx以前のjewelをお使いの場合、過去のログは使用できません。
    以前のjewelからバージョンアップする場合は、以上の点にご注意ください。