HiChat ダウンロードページ


■機能説明

  • このチャット(HiChat)には以下の特徴があります。

    1. スキンファイルによりデザイン自由なチャットが作れます。
    2. 入室前にログを表示/非表示にすることができます。
    3. おみくじ機能あり。(1日1回しかおみくじできない設定も可能)
    4. 発言数ランキング機能 あり。(月間集計にすることも可能)
    5. 発言にURLが含まれている場合、自動的にリンクを貼ることができます。
    6. 使用可能タグを設定することができます。(荒らし対策)
    7. 指定した相手のみメッセージが読める、秘話メッセージ機能あり。
    8. 一般ユーザ用のコマンドとして、自己発言消去、画像添付タグ消去、秘話メッセージ送信があります。
    9. 管理人はコマンドにより、チャットログ一部/全消去、ランキングデータ消去が行えます。

■利用規約

  • このチャット(HiChat)を利用するにあたって、必ず以下の利用規約を読んでおいてください。このスクリプトをダウンロードした場合は 無条件に利用規約に同意したものとみなします。


■動作サンプル

  • 動作確認用のサンプルは以下にあります。なお、管理画面への入室パスワードは「sample」となっています。
  • サンプルは最新版であるとは限りません。


■ダウンロード

  • スクリプトはLHA形式/ZIP形式で圧縮されています。お好きな方をダウンロードしてください。圧縮ファイルが解凍できない方は自己解凍形式ファイルをダウンロードしてください。
  • v1.03→v1.04へのバージョンアップの際はhichat.cgi、char_fra.htmlを上書きしてください。

    最新バージョン タイプ ダウンロード
    Ver 1.04 Type-A LHA形式  LHA自己解凍形式  ZIP形式
    ※素敵なデザインのスキンファイルを作成された方はご連絡ください。
      ご紹介&許可があれば配布したいと思います。


  • 圧縮ファイルを解凍すると以下のファイルが展開されます。

    readme.txt 最初に読んでね
    hichat.cgi メインスクリプト
    config.cgi 環境設定ファイル
    hilib.pl ライブラリ
    jcode.pl 歌代和正氏の日本語コード変換ライブラリ
    <data> データ格納ディレクトリ
     └ omikuji.dat おみくじデータファイル
    <skin> スキンファイル格納ディレクトリ
     ├ enter.html 入室前画面スキンファイル
     ├ chat_fra.html チャット画面スキンファイル(フレームあり)
     ├ chat_nof.html チャット画面スキンファイル(フレームなし)
     ├ log_fra.html ログ画面スキンファイル(フレームあり)
     ├ log_nof.html ログ画面スキンファイル(フレームなし)
     ├ secret.html 秘話機能画面スキンファイル
     ├ howtouse.html 機能説明画面スキンファイル
     └ colorlist.html カラーリスト画面スキンファイル

■設置方法

  • 設置ディレクトリをhichatとして、以下に設置例を示します。[ ]内はパーミッションです。

    【ディレクトリ構成&ファイル構成の例】
    
    	<hichat> ・・・設置ディレクトリ
    	 ├ hichat.cgi [755]
    	 ├ config.cgi [666]
    	 ├ hilib.pl [666]
    	 ├ jcode.pl [666]
    	 ├ <data> [755or777]
    	 │  ├ omikuji.dat [644]
    	 │  ├ ch.dat [644] ※自動で作成されます。
    	 │  ├ sk.dat [644] ※自動で作成されます。
    	 │  └ rk.dat [644] ※自動で作成されます。
    	 └ <skin> [755]
    	    ├ enter.html [644]
    	    ├ chat_fra.html [644]
    	    ├ chat_nof.html [644]
    	    ├ log_fra.html [644]
    	    ├ log_nof.html [644]
    	    ├ secret.html [644]
    	    ├ howtouse.html [644]
    	    └ colorlist.html [644]
    	

  • hichat.cgiをWordpad等のテキストエディタで開いて以下の個所を変更してください。

    #!/usr/bin/perl
    プロバイダにより指定されているPerlへのパスを記述してください。
    他には#!/usr/local/bin/perlが一般的なようです。
    わからない場合はプロバイダ等へ問い合わせてください。

  • config.cgiをWordpad等のテキストエディタで開いて以下の個所を変更してください。

    $script = "hichat.cgi";
    メインスクリプトのファイル名を指定してください。

    $home = "../index.html";
    ホームへの戻り先URLを指定してください。

    $datadir = "./data";
    ログやおみくじデータ等のデータを格納するディレクトリ名を指定してください。

    $rankf = "rk.dat";
    発言数ランキングの集計用のデータファイル名を指定してください。

    $sankaf = "sk.dat";
    参加者リストを記録するデータファイル名を指定してください。

    $chatf = "ch.dat";
    チャットログファイル名を指定してください。
    $kujif = "omikuji.dat";
    おみくじデータファイル名を指定してください。
    $title = "HiChat";
    タイトルを設定してください。
    $frame_color = "green";
    発言画面とログ画面との間のボーダー色を指定してください。
    $skindir = "./skin";
    スキンファイル格納ディレクトリ名を指定してください。

    $enter_skin = "$skindir/enter.html";
    入室前画面スキンファイル名を指定してください。

    $chatf_skin = "$skindir/chat_fra.html";
    チャット画面スキンファイル名(フレームあり)を指定してください。

    $chatn_skin = "$skindir/chat_nof.html";
    チャット画面スキンファイル名(フレームなし)を指定してください。

    $logf_skin = "$skindir/log_fra.html";
    ログ画面スキンファイル名(フレームあり)を指定してください。

    $logn_skin = "$skindir/log_nof.html";
    ログ画面スキンファイル名(フレームなし)を指定してください。

    $secret_skin = "$skindir/secret.html";
    秘話機能画面スキンファイル名を指定してください。

    $how_skin = "$skindir/howtouse.html";
    機能説明画面スキンファイル名を指定してください。

    $method = "POST";
    リクエストメソッドを指定してください。
    GETの場合、長いメッセージが投稿できなくなります。

    $endpage = "http://www.e-hws.net/";
    退室時に移動するURLを指定してください。

    $log_disp = 0;
    入室前にチャットログを表示させるかどうか指定してください。
    0=ログ表示しない、1=ログ表示する

    $omikuji = 1;
    おみくじ機能を有効にするかどうか指定してくだい。
    0=無効、1=有効

    $ip_disp = 1;
    発言ログにIPアドレスを表示するかどうか指定してください。
    0=表示しない、1=表示する、2=コメント表示する(Ver1.03より追加)

    $date_disp = 1;
    発言ログに発言時刻を表示するかどうか指定してください。
    0=表示しない、1=表示する、2=コメント表示する(Ver1.03より追加)

    $kuji_day = 1;
    おみくじを一日一回とするかどうか指定してください。
    0=何回でもOK、1=一日一回

    $ranknum = 2;
    発言数ランキング対象発言数を指定してください。
    この値未満の発言数の場合は、ランキング表示されません。

    $rank_type = 1;
    発言数ランキングを月間集計にするか指定してください。
    0=総集計、1=月間集計

    $sleepmax = 60;
    書き込みロック中にリトライさせる回数を指定してください。
    1秒間隔で$sleepmax回数分リトライすることになります。

    $autolink = 1;
    メッセージにURLが含まれる場合、URLを自動リンクさせるか指定してください。
    0=自動リンクしない、1=自動リンクする

    $master = '<FONT COLOR="red"><B>管理人</B></FONT>';
    入室・退室時のメッセージ表示者の名前を指定してください。

    $welcome = '<FONT COLOR="red"><B>さんが遊びにきましたよ。</B></FONT>';
    入室時のメッセージを設定してください。

    $goodbye = '<FONT COLOR="red"><B>さんお疲れ様でした。</B></FONT>';
    退室時のメッセージを設定してください。

    $max = 50;
    ログの記録最大行数を指定してください。

    @oktag = ("<a","<font","<img","<b","<sup","<sub","<h");
    許可するタグを指定してください。
    複数指定する場合はカンマで区切ってください。※カンマの位置、有無に注意!

    $delete = "delete";
    ログ消去コマンド名を指定してください。
    このコマンド名が荒らしにバレるとチャットが荒らされますので、変更したほうがいいと思います。

    $rankclear = "rankclear";
    ランキングデータ消去コマンド名を指定してください。
    コマンド名は変更した方が無難です。

    $cut = "cut";
    画像削除コマンド名を指定してください。

    $clear = "clear";
    自己発言消去コマンド名を指定してください。

    $cmdsecret = "secret";
    秘話メッセージ送信コマンド名を指定してください。

  • 以上の変更が終わりましたら、サーバへディレクトリ構成も同じになるようにFTP転送してください。アスキーモードで転送してください。

  • FTP転送が終わりましたら、上記に記述してありますパーミッションに変更してください。

  • あとはhichat.cgiへアクセスして、画面が表示されれば設置完了です。


■更新履歴

    -Date- -Version- -Comment-
    2006.05.19 1.04 #を含む名前で参加した場合の画面表示不具合修正
    2004.04.20 1.03 IP情報表示/日付表示を改良
    2003.10.10 1.02 Cookie情報なし時のデフォルト表示がおかしいのを修正
    おみくじした日付の保存処理を改良
    2003.09.18 1.01 許可しないタグがタグ表示されないのを修正
    発言時刻・IPアドレスの表示/非表示を可能にした
    機能説明にて使用可能タグを表示させるようにした
    2003.04.15 1.00 公開
    2003.03.30 0.00 新規作成



トップページへ