#! /usr/bin/perl # # ゆいちゃっとJavaScript版βリリース # Japanese version--sjis表示専用 # Copyright(c) 1997 yui@cup.com # # Maintained by Yui Suzuki # http://www.cup.com/yui/ # #enter.cgiは、入室時の処理などを行います。 require './jcodeLE.pl'; require './pref.cgi'; $| = 1; &init; &getcookie; &htmlenter if($ARGV[0] eq 'enter'); if($ARGV[0] eq 'enterj'){$flagj=1; &htmlenter;} &decode; &jikan; $autoclear = $FORM{'autoclear'}; $pointer= $FORM{'pointer'}; &setcookie; &hide; if($pointer eq '0'){&htmlj; }else{&html; } &readlog; $brauza = $ENV{'HTTP_USER_AGENT'}; $brauza =~s/お知らせ > $nameさん、おいでやす......。 $brauza$histry($date $host)
\n"; &writelog; &sanka; &ended; exit; sub getcookie{ #くっきーを頂きます。 $cooks = $ENV{'HTTP_COOKIE'}; $cooks =~s/.*yuidata=(.*)yuiend.*/$1/; ($name,$reload,$email,$mode,$color,$window,$lastdate,$count,$autoclear) = split(/\t/, $cooks); $histry = "$count回目:LAST LOGIN:$lastdate" if($lastdate); if(!$count){ #くっきー情報の無い場合のデフォルト値 $reload = 30; $mode = 'checked';$color = 'red'; $window = 10; $count = 1;$autoclear = 'checked'; } }#getcookie END sub setcookie{ #くっきーをブラウザにプレゼントします。 local($dmy,$mdc,$monc,$yrc,$wdayc,$mc,$yc); ($dmy,$dmy,$dmy,$mdc,$monc,$yrc,$wdayc,$dmy,$dmy) = localtime($times + 7776000); $yc = ('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday') [$wdayc]; $mc = ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec') [$monc]; $yrc = $yrc+1900; $mdc = "0$mdc" if ($mdc < 10); $count++; $data = "$name\t$reload\t$email\t$mode\t$color\t$window\t$date\t$count\t$autoclear\tyuiend"; $data = "deleted\tyuiend" if($FORM{'cook'} ne 'ok'); print "Set-Cookie: yuidata=$data; expires=$yc, $mdc-$mc-$yrc 00:00:00 GMT\n"; }#このクッキーはだいたい3ヶ月間有効です。 sub html{ print "Content-type: text/html\n\n"; print "$title$body\n"; if($mode eq 'checked'){ print <<"_HTML_"; $hidden $hidden
[ゆいの HP]
おなまえ:$name$reload秒更新
発言:
$kao
ログ行数:
$logw
$hidden
Π
_HTML_ }else{ print <<"_HTML_";
$title
おなまえ:$name  $hidden
_HTML_ } }#html END sub htmlenter{#入室前の画面 print "Content-type: text/html\n\n"; print "$title$body\n"; print "JavaScript版ゆいちゃっとは、こちら。\n"if(!$flagj); print <<"_HTML_";
$histry _HTML_ if(!$flagj){ print <<"_HTML_" ; _HTML_ } print <<"_HTML_";
_HTML_ print 'JavaScript版入り口です。' if($flagj); print <<"_HTML_"; [ゆいのホームページ]
$title
おなまえ:記入してね!
メールアドレス:
名前の色:
画面モード(フレーム):利用する。
ログ行数:10行がおすすめです。
リロード時間:0秒なら、手動です。
発言時自動消去(JavaScript使用)
入力データをブラウザに記憶させる
(この機能\はNetscape1.1以降やInternetExplore3.0以降などのいくつかのブラウザに有効です。)
Π
_HTML_ &ended; }#htmlenter END sub htmlj{ print "Content-type: text/html\n\n"; $body=~s/>//ig; print <<"_HTML_"; $title$body onLoad="parent.top.ChatLines = document.S_FORM.window.value;"> $hidden
[ゆいの HP] [通常モードでの全ログ]
おなまえ:$name
発言:
$kao

$hidden
MessageRefresh
Π
_HTML_ }#htmlj END __END__