CGI SCRIPT LIBRARY

カウンタ

段平チャット

danpeichat.cgi 2000. 5.28 Up
 見た目、よくあるタイプのチャットですが、画面更新時の処理を出来るだけ少なくし、全体として軽い動作に仕上げています。
 しかも、特定ホスト規制、お掃除機能など、これはと思う機能が付いてます。
 名前の由来は、「あしたのジョー」の段平(実は作者が飼っているハムスターの名前でもある)からです。
 チャットの案内人は、「マンモス西」が務めます(あしたのジョーを読んでない人には何のことか分からないでしょうが)。
ファイル名パーミッション備考
danpeichat.cgi755/705段平チャット本体
jcode.pl644/604日本語変換ライブラリ

 cgi/plファイルは「〜.txt」というファイル名になっていますので、「〜.cgi」「〜.pl」に名前を変えてセーブしてください。
 あなたの環境に併せて、スクリプト内を修正して下さい。
 各CGIファイル/PLファイルは、アスキー(テキスト)モードであなたのプロバイダから指定されたディレクトリに転送してください。

 段平チャットの見本がここにあります。

 チャットの設定について(スクリプト本体最初の部分です)
#◆部屋名・表示 $title = '拳闘やってみねぇか?';
$dis_title = "<FONT SIZE=+2><B>$title</B></FONT>";
 チャット部屋の名前の設定です。
 $titleには、部屋の名前を設定してください。
 $dis_titleは通常このままですが、画像などを表示させたい方は、<IMG>タグを御利用下さい。
#◆<BODY>
$body = '<BODY BGCOLOR=#ccffff TEXT=black>';
 チャットの背景色、文字色を<BODY>タグを利用して記述します。よく分からない方は、このままでどうぞ。
#◆日付色
$dateclr = '#ff0099';
 各発言後に表示される日時の色を設定します。よく分からない方は、このままでどうぞ。
#◆チャット記録行
$max = 60;
#◆チャット表示行
$dismax = 30;
 チャットデータに記録される行数(発言数)と、画面上に表示される行数(発言数)を別々に設定できます。
 いわゆる「ログ流し」をやられてしまった場合にも、こっそりその前の発言を見ることが可能です(なんちゅう機能じゃ)。
 こっそり見るためには、ブラウザのURL入力欄にhttp://....../danpeichat.dat と入力して下さい。
#◆戻りURL
$modori = '';
 チャット終了後に戻るURLを設定します。
 http://......を入れてください。
#◆案内人
$doorman = "マンモス西"; # 名前
$doorclr = "DARKORANGE"; # 色
#◆入室者へのメッセージ
$aisatsu = "よう、来たな。まぁ、入ってや。";
#◆同室者へのメッセージ(入室時)
$ent1 = "おっちゃん、お客さんや。"; # この後に入室者の名前が入る
$ent2 = "さんやて。";
#◆同室者へのメッセージ(退室時)
$out1 = "おっちゃん"; # この後に退室者の名前が入る
$out2 = "さん、お帰りやて。";
#◆退室者へのメッセージ
$mesout = "また、来てや。おおきに。";
 案内についての設定です。
 これらを設定することによって、案内人が入室した時、退室した時、エラーの時にいろいろ話しかけてくれます。
 よく分からない人は、このままでどうぞ。
#◆IPアドレス表示 (1/0 = on/off) ※offの場合でもソース上には記録します
$ip = 0;
 画面上にホストアドレスを表示するか、否かを「1」か「0」かで設定します。
 「0」でも、ソース上には記録しますので安心です。
#◆規制ホスト(数字部はアクセスするたび変わるので「.*」として登録)
@blacklist = (
);
 卑猥な発言、態度が悪いなど、いわゆる「荒らし」行為にあった場合、その人を次回から入室できないようにします。
 その時のホスト表示($ip=0にしている場合はソースを参照して)をメモっておいて下さい。
 以下のように設定します。

 (例)規制したいホストが「a12345.abc.ne.jp」「123.45.678.90」だった場合。

 @blacklist = ('a.*.abc.ne.jp','123.45.678.');

 ホスト名の数字の部分はアクセスする度に違うものになるので「.*」として設定します。
 全体を数字で表す場合には、最後の「.」以降の数字がそれにあたります。
 一般的にホスト表示は同一プロバイダ、同一アクセスポイント内で、上記数字部以外の部分は同一となりますので、一人の人を規制したいが為に、その他の関係ない人も規制されるということを覚えておいて下さい。
#◆掃除用パスワード
$master = 'master';
 ついつい話が盛り上がって、人には見せられないようなログが残ってしまった…時には、パスワードを入力して「掃除」ボタンを押すことにより、一気にログを消すことが出来ます。
 そのパスワードを設定してください。
 よく分からない人も、絶対にココは設定するようにしてください
#◆ロック (1/0 = on/off)
$lockkey = 1;
$lockfile = './danpeichat.loc';
#◆ライブラリ
require './jcode.pl';
#◆チャットデータ
$chat_dat = './danpeichat.dat';
#◆スクリプトURL
$cgi = './danpeichat.cgi';
 各種データのパス設定です。
 チャットデータは段平チャットを実行することにより、自動で作成されます。
 通常、このままでどうぞ。
#◆広告
$koukoku = '';
 発言画面上に広告などを常に表示させておくことが出来ます。
 HTMLファイルを別に作っておいて、そのファイル名を設定してください。
#◆名前色
@NAMECLR=( 'BLACK ', 'NAVY ', 'BLUE ', 'LIME ', 'AQUA ', 'DARKSLATEGRAY ', 'SLATEBLUE ', 'PURPLE ', 'OLIVE ', 'BROWN ', 'SILVER ', 'RED ', 'MAGENTA ', 'DARKORANGE ', 'GOLD ');
#◆リロード
$rld = '<option value="">手動<option value="20">20秒<option value="30">30秒<option value="40">40秒<option value="50">50秒<option value="60">60秒<option value="90">90秒<option value="120">120秒</SELECT><SMALL>(サーバーに負荷をかけないよう、なるべく<B>手動</B>でお願いします)</SMALL>';<BR>
#◆入力方式 (標準:post その他:get)
$method = 'post';
#◆文字コード
$chars = 'x-sjis';# x-sjis / x-euc-jp
$jcode = 'sjis';# sjis / euc
 通常、このままでどうぞ。
#◆著作権表示(削除厳禁)
$copyright = '<DIV ALIGN=RIGHT><B><FONT FACE=Impact SIZE=4 COLOR=RED>danpeichat</FONT></B> made by <B><FONT FACE=Impact SIZE=4><A HREF="/~kenzi/" STYLE="text-decoration:none">STUDIO ISOGINCHAKU</A></FONT></B></DIV><!-- 削除厳禁 -->';
 著作権表示です。絶対にこの部分は改変しないでください。

(注意)

▲TOP


からすの仮面 CGI SCRIPT LIBRARY 日本語で読むミック・フォーリーの本
本ページの無断転載を禁じます。
本ページへリンクされた場合は、事後でも結構ですのでメールにてお知らせ願います。

Copyright (C) 1998-2008 STUDIO ISOGINCHAKU All rights reserved.
iMi
意外とかんたん、1週間でお手元へ! 米国製育毛剤
効かなきゃ返金!特許足の臭い取り「グランズレメディ」
唾液で排卵期がわかる「レディデイ」
12時間で英語耳「マジックリスニング」
体脂肪を燃焼させるダイエットサプリメント
たばこのように火をつけて煙を吸う「NosmoQ禁煙草」
提供:(株)プランセス 販売代理:STUDIO ISOGINCHAKU