#! /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 = '
ありがとうございました。
管理者宛てにメールを送信しました。
'; # 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 "