Sponsored Link

=======================================================
ゆいちゃっとについて

=======================================================


◆必ずお読み下さい。
ご利用になる場合は下記の事項を承諾の上でお願いします。
承諾できない場合スクリプトのご利用は固く禁じます。


・動作は利用する側の責任としいかなる損害も作者は責任を持たない。
・著作権表記を書き換えてはならない。そして表示しなければならない。
(多くの人がスクリプトを入手できるようにするためです..)
・デザインなどを改造したスクリプトを転載、譲渡する場合は、
 http://www.cup.com/yui/chat/readme.html
 に記載の条件を守ること。


=======================================================
ゆいちゃっとCute 設置マニュアル

=======================================================

◆最初にする事(必読)
◆チャットの設置方法(必読)
◆CGIファイルを別のディレクトリへ(ビッグローブ、.U-netSURFなど)
◆仕様
◆どうしても動作しない場合

=======================================================
        最初にする事(必読)
=======================================================

(1)ファイルの確認
ダウンロードして入手すべきファイルの総数はmanual.htmlとオプションCGIなどを含め 15+1(charaファイル)です
chat.cgi, enter.cgi, pref.cgi,private.cgi, jcodeSE.pl,
chat.dat,sanka.dat,rank.dat, kill.dat, kuji.dat
index.html, tool.cgi, kill.cgi, colorlist.cgi,manual.htmlです。

(2)kill.cgi,kill.dat,は無くても動きます。

(3)現在はおみくじ付きで設定されてますが要らない場合
kuji.datは要りません。

(4)XXX.cgiファイルのインタプリタ行(先頭行)の修正
ファイル名末尾が".cgi"のファイル全てのインタプリタ行をサーバ上のPerlのパスに書き換える必要があります。サーバにより違いますのでわからない場合はサーバの管理人にお尋ね下さい。
例:
#!/usr/bin/perl
#!/usr/local/bin/perl 等

(5)変数
pref.cgiファイルを書き換えます。
$title = チャットの名前
$body = 背景色など
$endpage = 退室後に表示されるページ
$max = 保存するログの最大行数
$smesege=入室めっせ〜じ
$emesege=退室めっせ〜じ

(6)アクセス制限ファイルを付ける場合(しない場合は関係なし)
kill.cgiを書き直し(PASSなど..)
$passwd=パス
pref.cgiも書き直し
$AAAAA=中を消すと使用可能
$BBBBB=中かを消すと使用可能
設定が成功すると、上窓の「Π」の左に「Ω」が現れます。

(7)index.htmlファイル
index.htmlファイルの<TITLE>ちゃっと</TITLE>や、<b>ちゃっと</b>も忘れずに書き換えます。

◆画面レイアウトなど
chat.cgiファイルのwrite関数で定義される$valueを書き換える事により発言表示のされかたをかえる事ができます。ただし、関数をみても理解できない場合は不用意に書き換えないで下さい。
また、<TABLE border=0 cellpadding=0 cellspacing=0>の3つの0を適当な値に変えるといいかもしれません。
index.htmlファイルの <frame src="chat.cgi?window=50&reload=150&mode=frame" name="down" marginwidth=4 marginheight=4>で、marginwidth=4 marginheight=4
の値もレイアウトに影響します。
=======================================================
チャットの設置方法
=======================================================


◆ファイルのアップロードとパーミッションの変更
サーバに任意のディレクトリ(例えば、cuteという名前のディレクトリとか...)を作成しファイルをアップロードします。
(転送のやり方が分からない...とか、パーミションが分からない...という方は、いろいろ各自で調べてくださいね。)
そして、パーミッション値を変更します。
ファイル名 値
chat.dat = 666
kill.dat = 666
kuji.dat = 666
rank.dat = 666
sanka.dat = 666
(サーバによっては、606でないとダメかもしれません。)

ファイル名 値
chat.cgi = 755
colorlist.cgi=755
enter.cgi = 755
kill.cgi = 755
tool.cgi = 755
private.cgi =755
(サーバによっては705でもOKです。)
シェル上からならば"chmod 755 *cgi"とでもして下さい。

pref.cgi = 644
jcodeSE.pl = 644
index.html = 644
通常は上のファイルのパーミッション値を変更する必要はありません。

画像ファイル
ファイル名   値
chara     = 777(705)
 →01.gif
   |    =644
 →12.gif
 →a.gif
   |   =644
 →j.gif  


ロックファイル用ディレクトリ(無くて問題ありません)
(付属してませんので使う場合はファイルを作ってください)
使う場合はpref.cgiを書き換えて下さい。
ディレクトリ名 値
lock = 777
チャットでは、多少ファイルが壊れても構わないと思いますが、
あまりに頻発する場合は、試しましょう。

----- メモ -----
XXX.cgiファイルは705でもかまいません。サーバの設定によっては755でなければ動作しない場合もあります。
705にしても同じサーバの利用者はCGIを経由されると見る事ができますけど..。

◆上記の必要最低限の設定を行った後、作動を確認してください。
余計なカスタマイズを先に行いますと、エラーの原因がわかりにくくなります。(涙)

============================================================
CGIファイルを別のディレクトリへ(ビッグローブ.U-netSURFなど)
============================================================

HTMLファイルと CGIファイルを別々のディレクトリに置かなければならない方のみお読み下さい。

◆index.htmlファイルで記述されている CGIへのリンク部分を、全て書き換えて下さい。
例:(以下のは私の場合...)
<frame src="http://からのCGI用のフルパス/enter.cgi?enter" target="_self" name="top_w">
<frame src="http://からのCGI用のフルパス/chat.cgi?window=50&reload=150&mode=frame" name="down" marginwidth=4 marginheight=4>

<form method="GET" action="http://ここもCGI用のフルパス/enter.cgi">

<a href="http://ここもCGI用のフルパス/enter.cgi?enter">

◆データファイルとCGIファイルを別々のディレクトリに置く場合
pref.cgiファイルの初期設定の部分を書き換えて下さい。
例:
$chat_file = './chat.dat'; を下のようにする。
$chat_file = '/home/usr/yui/html/chat/chat.dat';
ここで、/home/usr/yui/html/chat/chat.datといった完全なパス(ファイルの位置)は、Telnetで、chat.datのあるディレクトリに移動し、pwdと入力すると分かります。

=======================================================
仕様
=======================================================

◆コマンド機能
チャット上で、cutと発言すると、張られた画像を削除できます。
clearと発言すると、自分の発言を消去できます。
commandXXXと発言すると、ログファイル中でXXXを含む行を削除します。
rankingclearと発言すると、ランキングファイルをクリアします。
commandや、rankingclearという単語は他の単語にかえましょう。
sankaと発言すると、参加者ファイルを初期化します。1人の参加者が
2人になってしまったときなどに実行してくださいね。

◆ログファイル
ログ内容は、スクリプトを簡潔にするために、HTML形式になってます。
また、多重アクセス時にはファイルが損傷(ログが一部消失)することがあります。
(一応、ロックファイルによる排他処理を考えてますけど、効果がないという話...)

◆JavaScript
自動消去(オートクリア)は、ブラウザによっては作動しません。

=======================================================
どうしても動作しない場合
=======================================================

まず、下記の項目を参考にして下さい。
◆CGIが利用可能であるか。
◆ファイル名が正確であるか(大文字、小文字の違いにも注意)。
◆パーミッションはあっているか。
◆CGIスクリプトのインタプリタ行(先頭行)があっているか。
◆不用意な書き換えを行わなかったか。

=======================================================
作者からの一言
=======================================================


◆ソースの美しさ
チャットに有用な機能の多くを持たせた上で、スクリプトの数および長さを切り詰めてあります。
もし、このほうがスマートな処理だ、こっちのほうが速い等ありましたら是非教えて下さるとうれしいです。

◆著作権....
ゆいちゃっと(http://www.cup.com/yui/chat/)の管理人であるゆいさんがすべての権利を所有してます。

◆勝手に謝辞
jcodeSE.plはKazumasa Utashiro氏作のフリーソフトjcode.plを修正&「ゆいちゃっとの」jcodeLE.plを参考にして製作及び利用しています。

◆改変版
Name zyuri mikage
HomePage http://www1.u-netsurf.ne.jp/~katukatu/DL.htm