#! /usr/local/bin/perl # # ゆいちゃっとAT. # Japanese version--sjis表示専用 # Copyright(c) 1997 yui@cup.com # # Maintained by Yui Suzuki # http://www.a-web.co.jp/~yui/ # #enter.cgiは、入室時の処理などを行います。 require './jcodeLE.pl'; require './pref.cgi'; $| = 1; &init; &getcookie; &htmlenter if($ENV{'QUERY_STRING'} eq 'enter'); &decode; &jikan; $autoclear = $FORM{'autoclear'}; $color = $FORM{'color2'} if($FORM{'color2'}); &setcookie; &hide; &html; &readlog; $brauza = $ENV{'HTTP_USER_AGENT'}; $brauza =~s/$nameさん、おいでやすぅ。 $brauza$histry\t$date\t$host\t\t\t\t\n"; &writelog; &sanka; &ended(); exit; sub getcookie{ #くっきーを頂きます。 $cooks = $ENV{'HTTP_COOKIE'}; $cooks='' unless($cooks =~s/.*yuidataat=(.*)yuiatend.*/$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\tyuiatend"; $data = 'deleted' if($FORM{'cook'} ne 'ok'); print "Set-Cookie: yuidataat=$data; expires=$yc, $mdc-$mc-$yrc 00:00:00 GMT\n"; }#このクッキーはだいたい3ヶ月間有効です。 sub html{ print "Content-type: text/html\n\n"; print <<"_HTML_"; $title$metacode $body _HTML_ if($mode eq 'checked'){ print <<"_HTML_"; $hidden $hidden
[電報機能\][発言ランキング]おなまえ:$name$reload秒更新
太字: 斜体: 表\示:
発言:
$kao $mojicolor ${mojisize}
ログ行数:
$logw
$hidden
Π
_HTML_ }else{ print <<"_HTML_";
$title
おなまえ:$name  $hidden
_HTML_ } }#html END sub htmlenter{#入室前の画面 print "Content-type: text/html\n\n"; print <<"_HTML_"; $title$metacode$body
[ゆいのホームページ]$histry
$title
おなまえ:記入してね!
必要に応じて以下の項目を記入すると良いでしょう。
メールアドレス:URLでも可。
名前の色:
(名前の色:こちらでも指定可\能\です。)
画面モード(フレーム):利用する。
リロード時間:0秒なら、手動です。
発言時自動消去(JavaScript使用)
入力データをブラウザに記憶させる
(この機能\はNetscape1.1以降やInternetExplore3.0以降などのいくつかのブラウザに有効です。)
Π
_HTML_ &ended(); }#htmlenter END __END__