#! /usr/local/bin/perl # # ゆいちゃっとLite # 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'); &decode; &jikan; $autoclear = $FORM{'autoclear'}; &setcookie; &hide; &html; &readlog; $brauza = $ENV{'HTTP_USER_AGENT'}; $brauza=~s/管理人 > $nameさん、おいでやすぅ。 $brauza($date $host)
\n"; &writelog; &ended(); exit; sub getcookie{#くっきーを頂きます。 $cooks = $ENV{'HTTP_COOKIE'}; $cooks = '' unless($cooks=~s/.*yuidata2=(.*)yuiend.*/$1/); ($name,$reload,$email,$window,$autoclear) = split(/\t/, $cooks); if(!$reload){#くっきーの無い場合のデフォルト値 $reload=30; $window=30;$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); $data="$name\t$reload\t$email\t$window\t$autoclear\tyuiend"; $data='yuiend' if($FORM{'cook'} ne 'ok'); print "Set-Cookie: yuidata2=$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
[サポート掲示板]
おなまえ:$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 <<"_HTML_"; $title$metacode$body
[ゆいのホームページ][サポート掲示板]
$title
おなまえ:記入してね!
メールアドレス:
ログ行数:
リロード時間:0秒なら、手動です。
発言時自動消去(JavaScript使用)
入力データをブラウザに記憶させる
(この機能\はNetscape1.1以降やInternetExplore3.0以降などのいくつかのブラウザに有効です。) _HTML_ &ended(); }#htmlenter END __END__