#! /usr/local/bin/perl # # FREE QUESTIONNAIRE CGI # # Created by Koji Kai # Last Modified:1999/07/20 # $ver = 'Version 0.12a'; # ### 他人への匿名メール送信として、本CGIを利用する事は固くお断りします。### ##### ユーザー設定オプション ##### # タイトル $qsttitle = '金属アレルギー外来へのご質問'; # sendmail のパス $sendmail = '/usr/ucblib/sendmail'; # メール送信先 $mlto = 'akihiko@dent.niigata-u.ac.jp'; # メールのサブジェクト # ここで指定したサブジェクトであなたにメールが届きます $sub = 'FREE QUESTIONNAIRE CGI'; # タイトル文字色 $titlecolor = '#408080'; # 本文文字色 $bodycolor = '#000000'; # リンク文字色 $linkcolor = '#2D952F'; # qst.cgi の位置(通常はこのまま変更しないで下さい。) # 一部のプロバイダでは、フルパスで指定する必要があるようです。 $qstcgi = 'http://www.dent.niigata-u.ac.jp/hosp/allergy/guest/qst.cgi'; # 背景色または背景イメージ(イメージは .gif と .jpg が使用可能です) $bg = '#F7FFEC'; # ウェルカムメッセージ(自由に HTML 形式で記述して下さい) $wlcmmsg = ' よろしかったらご質問にお答えください.

'; # アンケート内容(自由に HTML 形式で記述して下さい) # name= は、Q1 から始めて、Q2, Q3, Q4... としていって下さい。 $qst = '

当ホームページへの訪問は初めてですか?
初めて  何回か来ている

あなたは男性ですか女性ですか?
男性  女性

あなたの年令はどのくらいですか?

あなたのお住まいは何県ですか?

金属アレルギーに関する悩み,質問などございましたらご記入ください.

'; # 合計質問数 # 例えば、Q4 までだったら、4 と記述 $q = '6'; # 送信後メッセージ(自由に HTML 形式で記述して下さい) $emes = ' ありがとうございました。
管理者宛てにメールを送信しました。

modoru

'; # JavaScript による、「名前」「メールアドレス」の入力チェックを行いますか? # チェックする場合は 'on' 、しない場合は 'off' として下さい。 $jscript = 'on'; # メール送信時に文字コードをJISに変換しますか?(jcode.pl 必須) # 変換する場合は 'on' 、しない場合は 'off' として下さい。 $jcode = 'off'; # jcode.pl のパス(jcode.pl は自分で入手してサーバーにアップします。) # $jcode = 'off' としている場合は無視されます。 $jcodepl = '../cgi-bin/jcode.pl'; ##### プログラム本体 ##### read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); &dec; if ($md eq "送信") { &sendmail; &html0; &html2; &html3; &html6; &html99; } else { &html0; if ($jscript eq "on") { &html1; } &html2; &html3; &html4; &html5; &html7; &html99; } sub dec { @iall = split(/&/,$buffer); foreach $n_v (@iall) { ($name, $value) = split(/=/, $n_v); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $FORM{$name} = "$FORM{$name}\n$value"; } $md = $FORM{'mode'}; $nm = $FORM{'name'}; $em = $FORM{'email'}; $hp = $FORM{'homepage'}; $md =~ s/\n//; $nm =~ s/\n//; $em =~ s/\n//; $hp =~ s/\n//; $other = ""; for ($i = 1; $i <= $q; $i++) { $qwk = $FORM{"Q$i"}; $other = "$other*** Q$i ***$qwk\n"; } $rh = $ENV{'REMOTE_HOST'}; $mess = "Subject: $sub\nReply-To: $em\n\n[Name]\n$nm\n\n[E-mail]\n$em\n\n[Home Page]\n$hp\n\n[OtherQuestions]\n$other\n\n($rh)"; } sub sendmail { if ($jcode eq "on") { require "$jcodepl"; &jcode'convert(*mess, "jis"); } open(MAIL, "|$sendmail $mlto"); print MAIL $mess; close(MAIL); } sub html0 { print "Content-Type: text/html\n\n"; print "$qsttitle\n"; } sub html1 { print ""; } sub html2 { print "\n"; } sub html3 { if ($bg =~ /.jpg/i || $bg =~ /.gif/i) { print "\n"; } else { print "\n"; } } sub html4 { print "

\n"; } sub html5 { print "$qsttitle

"; print "$wlcmmsg"; if ($jscript eq "on") { print ""; } else { print "
お名前(必須):
"; } print "\n"; if ($jscript eq "on") { print ""; } else { print ""; } print "\n"; print ""; print "
お名前:
メールアドレス(必須):
メールアドレス:
ホームページ:"; print "

\n"; print "$qst"; } sub html6 { print $emes; } sub html7 { print "

\n"; print " "; } else { print ">"; } print "  

\n"; } sub html99 { print "
\n"; print "
Created by K A I ( $ver )
\n"; print ""; }