#!/usr/bin/perl # # メールフォーム製造くんvol-1.2 # # http://www.pudding-web.org/ # admin@pudding-web.org # M_sasaki # # このCGIはフリーウェアですので 有料・無料問わず、改造するなり # 再配布するなりご自由にご利用ください # ただし著作権は放棄しておりませんので # 途中2ヶ所と最後に記載しておりますpudding-webへのリンク機能は残しておいてください # また、このCGI利用するうえで発生したトラブルは全て自己責任でお願いいたします。 # 2002/09/06 # # 2003/07/19 ホストアドレスを取得できなかった場合IPアドレスを取得するように書き換えたつもり。。。 # #Setting require './lib/cgi-lib.pl'; require './lib/jcode.pl'; &ReadParse(*in); $pudding = "http://www.pudding-web.org/"; $vvv = "vol-1.2"; $url = "$in{'01'}"; $mail = "$in{'02'}"; $title = "$in{'03'}"; $perl = "$in{'04'}"; $send = "$in{'05'}"; $06 = "$in{'06'}"; $07 = "$in{'07'}"; $08 = "$in{'08'}"; $09 = "$in{'09'}"; $a1a1 = "$in{'a1a1'}"; $a2a2 = "$in{'a2a2'}"; $a3a3 = "$in{'a3a3'}"; $code = "$in{'code'}"; $host = "$in{'host'}"; $agent = "$in{'agent'}"; $mcheck = "$in{'mcheck'}"; # 製造処理 $001 = "$in{'001'}"; $ww1 = "$in{'ww1'}"; $002 = "$in{'002'}"; $aa2 = "$in{'aa2'}"; $ww2 = "$in{'ww2'}"; $003 = "$in{'003'}"; $aa3 = "$in{'aa3'}"; $ww3 = "$in{'ww3'}"; $004 = "$in{'004'}"; $aa4 = "$in{'aa4'}"; $ww4 = "$in{'ww4'}"; $005 = "$in{'005'}"; $aa5 = "$in{'aa5'}"; $ww5 = "$in{'ww5'}"; $006 = "$in{'006'}"; $aa6 = "$in{'aa6'}"; $ww6 = "$in{'ww6'}"; $007 = "$in{'007'}"; $aa7 = "$in{'aa7'}"; $ww7 = "$in{'ww7'}"; $008 = "$in{'008'}"; $009 = "$in{'009'}"; $0010 = "$in{'0010'}"; $aa10 = "$in{'aa10'}"; $ww10 = "$in{'ww10'}"; $0011 = "$in{'0011'}"; $aa11 = "$in{'aa11'}"; $ww11 = "$in{'ww11'}"; $0012 = "$in{'0012'}"; $aa12 = "$in{'aa12'}"; $ww12 = "$in{'ww12'}"; $0013 = "$in{'0013'}"; $aa13 = "$in{'aa13'}"; $ww13 = "$in{'ww13'}"; $0014 = "$in{'0014'}"; $aa14 = "$in{'aa14'}"; $ww14 = "$in{'ww14'}"; $0015 = "$in{'0015'}"; $aa15 = "$in{'aa15'}"; $ww15 = "$in{'ww15'}"; $hh15 = "$in{'hh15'}"; $0016 = "$in{'0016'}"; $aa16 = "$in{'aa16'}"; $ww16 = "$in{'ww16'}"; $hh16 = "$in{'hh16'}"; # 予備処理 if($url eq ""){$url="$pudding"} if($title eq ""){$title="メールフォーム"} if($perl eq ""){$perl="/usr/local/bin/perl"} if($send eq ""){$send="/usr/lib/sendmail"} if($06 eq ""){$06="こちらからどうぞっ!!"} if($06 eq "END"){$06=""} if($07 eq ""){$07="書き込みましたら送信ボタンを押してください。"} if($07 eq "END"){$07=""} if($08 eq ""){$08="#ffffff"} if($09 eq ""){$09="#000000"} if($a1a1 eq ""){$a1a1="blue"} if($a2a2 eq ""){$a2a2="#ffddff"} if($a3a3 eq ""){$a3a3="#ffffff"} # HTMLのトップ print "Content-type: text/html\n\n"; print <<"HTML1"; メールフォーム製造くん + pudding-web +

メールフォーム製造くん $vvv。。(笑)




HTML1 # 記入もれの場合 if($mail eq ""){ print "


貴方の情報が。。
記入もれしてました。
[戻ろ、戻ろ、、、]




\n"; }else{ print <<"HTML2"; できましたぁ〜っ!!
こんな感じになりましたっ!! ↓(注意)これはサンプルですよ。。
[記入もれ]とか書いてあれば戻ってやりなおした方がいいかも。。


$06

HTML2 if($001 eq 1){ if($ww1 eq ""){$ww1="1"} print "\n"; } if($002 eq 1){ if($aa2 eq ""){$aa2="記入もれ"} if($ww2 eq ""){$ww2="1"} print "\n"; } if($003 eq 1){ if($aa3 eq ""){$aa3="記入もれ"} if($ww3 eq ""){$ww3="1"} print "\n"; } if($004 eq 1){ if($aa4 eq ""){$aa4="記入もれ"} if($ww4 eq ""){$ww4="1"} print "\n"; } if($005 eq 1){ if($aa5 eq ""){$aa5="記入もれ"} if($ww5 eq ""){$ww5="1"} print "\n"; } if($006 eq 1){ if($aa6 eq ""){$aa6="記入もれ"} if($ww6 eq ""){$ww6="1"} print "\n"; } if($007 eq 1){ if($aa7 eq ""){$aa7="記入もれ"} if($ww7 eq ""){$ww7="1"} print "\n"; } if($008 eq 1){ print "\n"; } if($009 eq 1){ print <<"HTML3"; HTML3 } if($0010 eq 1){ if($aa10 eq ""){$aa10="記入もれ"} if($ww10 eq ""){$ww10="1"} print "\n"; } if($0011 eq 1){ if($aa11 eq ""){$aa11="記入もれ"} if($ww11 eq ""){$ww11="1"} print "\n"; } if($0012 eq 1){ if($aa12 eq ""){$aa12="記入もれ"} if($ww12 eq ""){$ww12="1"} print "\n"; } if($0013 eq 1){ if($aa13 eq ""){$aa13="記入もれ"} if($ww13 eq ""){$ww13="1"} print "\n"; } if($0014 eq 1){ if($aa14 eq ""){$aa14="記入もれ"} if($ww14 eq ""){$ww14="1"} print "\n"; } if($0015 eq 1){ if($aa15 eq ""){$aa15="記入もれ"} if($ww15 eq ""){$ww15="1"} if($hh15 eq ""){$hh15="2"} print "\n"; } if($0016 eq 1){ if($aa16 eq ""){$aa16="記入もれ"} if($ww16 eq ""){$ww16="1"} if($hh16 eq ""){$hh16="2"} print "\n"; } print <<"HTML4";
名前
$aa2
$aa3
$aa4
$aa5
$aa6
$aa7
性別男性 女性 無記入
所在地 \n
$aa10
$aa11
$aa12
$aa13
$aa14
$aa15
$aa16

$07




上のフォームのHTML(mail.html)ソースは。。

HTML4 if($code eq 1){ print "
<html>
<head>
<meta http-equiv=Content-Type content=text/html; charset=shift-jis>
\n"; }else{ print "
<html>
<head>
<meta http-equiv=Content-Type content=text/html; charset=euc-jp>
\n"; } print "<meta name=keywords content=メールフォーム>
\n<title>$title</title>
\n"; print " <style type=text/css>
<!--
\n"; print " a:link {text-decoration:none; color:purple }
\n"; print " a:visited {text-decoration:none; color:mediumpurple }
\n"; print " a:active {text-decoration:none; color:blue }
\n"; print " a:hover {text-decoration:underline; color:#228b22; }
\n"; print " -->
\n</style>
\n</head>

\n"; print "<body bgcolor=$08 text=$09>
<a href=$url>[Home]</a>
<center><br>
<font size=6 color=green>$title</font>

\n"; print "<hr>
<table border=0 width=630 bgcolor=$a1a1>
\n"; print "<tr><th bgcolor=$a2a2>$06</th><br><br><br>
\n"; print "<tr><td bgcolor=$a3a3>
<center>
<form method=post action=./mail.cgi><table border=0>
\n"; if($001 eq 1){ print "<tr><td nowrap><b>名前</td><td><input type=text name=x1 size=$ww1></td><td></td>
\n"; } if($002 eq 1){ print "<tr><td nowrap><b>$aa2</td><td><input type=text name=x2 size=$ww2></td><td></td>
\n"; } if($003 eq 1){ print "<tr><td nowrap><b>$aa3</td><td><input type=text name=x3 size=$ww3></td><td></td>
\n"; } if($004 eq 1){ print "<tr><td nowrap><b>$aa4</td><td><input type=text name=x4 size=$ww4></td><td></td>
\n"; } if($005 eq 1){ print "<tr><td nowrap><b>$aa5</td><td><input type=text name=x5 size=$ww5></td><td></td>
\n"; } if($006 eq 1){ print "<tr><td nowrap><b>$aa6</td><td><input type=text name=x6 size=$ww6></td><td></td>
\n"; } if($007 eq 1){ print "<tr><td nowrap><b>$aa7</td><td><input type=text name=x7 size=$ww7></td><td></td>
\n"; } if($008 eq 1){ print "<tr><td nowrap><b>性別</td><td><input type=radio name=x8 VALUE=男性 CHECKED>男性
<input type=radio name=x8 VALUE=女性>女性
<input type=radio name=x8 VALUE=無記入>無記入</td><td></td>
\n"; } if($009 eq 1){ print <<"HTML5";
<tr><td nowrap><b>所在地</td><td>
\n <select name=x9><option value=無記入 SELECTED>地域
\n <option VALUE=北海道> 北海道
\n <option VALUE=青森県> 青森
\n <option VALUE=岩手県> 岩手
\n <option VALUE=宮城県> 宮城
\n <option VALUE=秋田県> 秋田
\n <option VALUE=山形県> 山形
\n <option VALUE=福島県> 福島
\n <option VALUE=茨城県> 茨城
\n <option VALUE=栃木県> 栃木
\n <option VALUE=群馬県> 群馬
\n <option VALUE=埼玉県> 埼玉
\n <option VALUE=千葉県> 千葉
\n <option VALUE=東京都> 東京
\n <option VALUE=神奈川県>神奈川
\n <option VALUE=新潟県> 新潟
\n <option VALUE=富山県> 富山
\n <option VALUE=石川県> 石川
\n <option VALUE=福井県> 福井
\n <option VALUE=山梨県> 山梨
\n <option VALUE=長野県> 長野
\n <option VALUE=岐阜県> 岐阜
\n <option VALUE=静岡県> 静岡
\n <option VALUE=愛知県> 愛知
\n <option VALUE=三重県> 三重
\n <option VALUE=滋賀県> 滋賀
\n <option VALUE=京都府> 京都
\n <option VALUE=大阪府> 大阪
\n <option VALUE=兵庫県> 兵庫
\n <option VALUE=奈良県> 奈良
\n <option VALUE=和歌山県>和歌山
\n <option VALUE=鳥取県> 鳥取
\n <option VALUE=島根県> 島根
\n <option VALUE=岡山県> 岡山
\n <option VALUE=広島県> 広島
\n <option VALUE=山口県> 山口
\n <option VALUE=徳山県> 徳島
\n <option VALUE=香川県> 香川
\n <option VALUE=愛媛県> 愛媛
\n <option VALUE=高知県> 高知
\n <option VALUE=福岡県> 福岡
\n <option VALUE=佐賀県> 佐賀
\n <option VALUE=長崎県> 長崎
\n <option VALUE=熊本県> 熊本
\n <option VALUE=大分県> 大分
\n <option VALUE=宮崎県> 宮崎
\n <option VALUE=鹿児島県>鹿児島
\n <option VALUE=沖縄> 沖縄
\n <option VALUE=海外> 海外</select>\n</td><td></td>

\n HTML5 } if($0010 eq 1){ print "<tr><td nowrap><b>$aa10</td><td><input type=text name=x10 size=$ww10></td><td></td>
\n"; } if($0011 eq 1){ print "<tr><td nowrap><b>$aa11</td><td><input type=text name=x11 size=$ww11></td><td></td>
\n"; } if($0012 eq 1){ print "<tr><td nowrap><b>$aa12</td><td><input type=text name=x12 size=$ww12></td><td></td>
\n"; } if($0013 eq 1){ print "<tr><td nowrap><b>$aa13</td><td><input type=text name=x13 size=$ww13></td><td></td>
\n"; } if($0014 eq 1){ print "<tr><td nowrap><b>$aa14</td><td><input type=text name=x14 size=$ww14></td><td></td>
\n"; } if($0015 eq 1){ print "<tr><td nowrap><b>$aa15</td><td><textarea name=x15 cols=$ww15 rows=$hh15></textarea></td><td></td>
\n"; } if($0016 eq 1){ print "<tr><td nowrap><b>$aa16</td><td><textarea name=x16 cols=$ww16 rows=$hh16></textarea></td><td></td>
\n"; } print "<tr><th colspan=3 width=630><input type=submit value=送信>
<input type=reset value=クリア></th></table><br><br>
\n"; print "<tr><th bgcolor=$a2a2>$07
</th>
\n"; print "<br></form>
\n"; print "</td></table><br><br>

\n"; print "<center>\n
\n<hr>
<!--以下 削除禁止-->
<a href=http://www.pudding-web.org/ target=_top>- メールフォーム製造くん $vvv -<br>
\n"; print "- pudding-web -</a>
\n</td></table>
\n</body>
\n</html>

\n"; print "
\n"; print "
\n"; print "

\n"; # PERL(mail.cgi)ソースは、、、 $q = """; $p = "print $q"; $n = "\\n$q;"; $in='$in'; $jis="jis"; $euc="euc"; $qjis="$q$jis$q"; $qeuc="$q$euc$q"; $C4="C4"; print <<"HTML6";

上のフォームを渡すPERL(mail.cgi)ソースは。。

#!$perl

#Setting
require './lib/cgi-lib.pl';
require './lib/jcode.pl';

HTML6 # host agentの処理 if($host eq 1){ print "\$rh=$q\$ENV{'REMOTE_HOST'}$q;
\n"; print "\$ra=$q\$ENV{'REMOTE_ADDR'}$q;
\n"; print "\if(\$rh eq $q$q) {\$rh=$q\$ra$q};
"; } if($agent eq 1){ print "\$hua=$q\$ENV{'HTTP_USER_AGENT'}$q;
"; } print <<"HTML7";
&ReadParse(*in);

# ホームページ
\$url= $q$url$q;

# メールアドレス
\$mail= '$mail';

# タイトル
\$title= $q$title$q;

# sendmailのパス
\$send= $q$send$q;

# 壁色
\$08= $q$08$q;

# 文字色
\$09= $q$09$q;

HTML7 if($002 eq 1){print"\$aa2=$q$aa2$q;
";} if($003 eq 1){print"\$aa3=$q$aa3$q;
";} if($004 eq 1){print"\$aa4=$q$aa4$q;
";} if($005 eq 1){print"\$aa5=$q$aa5$q;
";} if($006 eq 1){print"\$aa6=$q$aa6$q;
";} if($007 eq 1){print"\$aa7=$q$aa7$q;
";} if($0010 eq 1){print"\$aa10=$q$aa10$q;
";} if($0011 eq 1){print"\$aa11=$q$aa11$q;
";} if($0012 eq 1){print"\$aa12=$q$aa12$q;
";} if($0013 eq 1){print"\$aa13=$q$aa13$q;
";} if($0014 eq 1){print"\$aa14=$q$aa14$q;
";} if($0015 eq 1){print"\$aa15=$q$aa15$n
";} if($0016 eq 1){print"\$aa16=$q$aa16$n
";} print "
"; if($code eq 0){ if($002 eq 1){print "&jcode::convert(\\\$aa2,$qeuc);
";} if($003 eq 1){print "&jcode::convert(\\\$aa3,$qeuc);
";} if($004 eq 1){print "&jcode::convert(\\\$aa4,$qeuc);
";} if($005 eq 1){print "&jcode::convert(\\\$aa5,$qeuc);
";} if($006 eq 1){print "&jcode::convert(\\\$aa6,$qeuc);
";} if($007 eq 1){print "&jcode::convert(\\\$aa7,$qeuc);
";} if($0010 eq 1){print "&jcode::convert(\\\$aa10,$qeuc);
";} if($0011 eq 1){print "&jcode::convert(\\\$aa11,$qeuc);
";} if($0012 eq 1){print "&jcode::convert(\\\$aa12,$qeuc);
";} if($0013 eq 1){print "&jcode::convert(\\\$aa13,$qeuc);
";} if($0014 eq 1){print "&jcode::convert(\\\$aa14,$qeuc);
";} if($0015 eq 1){print "&jcode::convert(\\\$aa15,$qeuc);
";} if($0016 eq 1){print "&jcode::convert(\\\$aa16,$qeuc);
";} }else{ if($002 eq 1){print "&jcode::convert(\\\$aa2,$qjis);
";} if($003 eq 1){print "&jcode::convert(\\\$aa3,$qjis);
";} if($004 eq 1){print "&jcode::convert(\\\$aa4,$qjis);
";} if($005 eq 1){print "&jcode::convert(\\\$aa5,$qjis);
";} if($006 eq 1){print "&jcode::convert(\\\$aa6,$qjis);
";} if($007 eq 1){print "&jcode::convert(\\\$aa7,$qjis);
";} if($0010 eq 1){print "&jcode::convert(\\\$aa10,$qjis);
";} if($0011 eq 1){print "&jcode::convert(\\\$aa11,$qjis);
";} if($0012 eq 1){print "&jcode::convert(\\\$aa12,$qjis);
";} if($0013 eq 1){print "&jcode::convert(\\\$aa13,$qjis);
";} if($0014 eq 1){print "&jcode::convert(\\\$aa14,$qjis);
";} if($0015 eq 1){print "&jcode::convert(\\\$aa15,$qjis);
";} if($0016 eq 1){print "&jcode::convert(\\\$aa16,$qjis);
";} } print "
"; print "\$xx001=$q【$title】からのメール$n
"; print "\$xx002=$qこのメールは【$title】から自動配信されております。$n
"; print "\$xm=$q MF-$vvv$q;
"; if($001 eq 1){print "\$xx003=$q名前$q;
"} if($008 eq 1){print "\$xx004=$q性別$q;
"} if($009 eq 1){print "\$xx005=$q地域$q;
"} if($0015 eq 1 || $0016 eq 1){print "\$xx006=$q□□□□□□□□□□□□□□□□□□□$n
"} print "
"; if($code eq 0){ print "&jcode::convert(\\\$xx001,$qeuc);
"; print "&jcode::convert(\\\$xx002,$qeuc);
"; if($001 eq 1){print "&jcode::convert(\\\$xx003,$qeuc);
";} if($008 eq 1){print "&jcode::convert(\\\$xx004,$qeuc);
";} if($009 eq 1){print "&jcode::convert(\\\$xx005,$qeuc);
";} if($0015 eq 1 || $0016 eq 1){print "&jcode::convert(\\\$xx006,$qeuc);
";} }else{ print "&jcode::convert(\\\$xx001,$qjis);
"; print "&jcode::convert(\\\$xx002,$qjis);
"; if($001 eq 1){print "&jcode::convert(\\\$xx003,$qjis);
";} if($008 eq 1){print "&jcode::convert(\\\$xx004,$qjis);
";} if($009 eq 1){print "&jcode::convert(\\\$xx005,$qjis);
";} if($0015 eq 1 || $0016 eq 1){print "&jcode::convert(\\\$xx006,$qjis);
";} } print "
"; if($001 eq 1){print "\$x1= $q\$in{'x1'}$q;\n
";} if($002 eq 1){print "\$x2= $q\$in{'x2'}$q;\n
";} if($003 eq 1){print "\$x3= $q\$in{'x3'}$q;\n
";} if($004 eq 1){print "\$x4= $q\$in{'x4'}$q;\n
";} if($005 eq 1){print "\$x5= $q\$in{'x5'}$q;\n
";} if($006 eq 1){print "\$x6= $q\$in{'x6'}$q;\n
";} if($007 eq 1){print "\$x7= $q\$in{'x7'}$q;\n
";} if($008 eq 1){print "\$x8= $q\$in{'x8'}$q;\n
";} if($009 eq 1){print "\$x9= $q\$in{'x9'}$q;\n
";} if($0010 eq 1){print "\$x10= $q\$in{'x10'}$q;\n
";} if($0011 eq 1){print "\$x11= $q\$in{'x11'}$q;\n
";} if($0012 eq 1){print "\$x12= $q\$in{'x12'}$q;\n
";} if($0013 eq 1){print "\$x13= $q\$in{'x13'}$q;\n
";} if($0014 eq 1){print "\$x14= $q\$in{'x14'}$q;\n
";} if($0015 eq 1){print "\$x15= $q\$in{'x15'}$q;\n
";} if($0016 eq 1){print "\$x16= $q\$in{'x16'}$q;\n
";} print "
"; if($code eq 0){ if($001 eq 1){print "&jcode::convert(\\\$x1,$qeuc);
";} if($002 eq 1){print "&jcode::convert(\\\$x2,$qeuc);
";} if($003 eq 1){print "&jcode::convert(\\\$x3,$qeuc);
";} if($004 eq 1){print "&jcode::convert(\\\$x4,$qeuc);
";} if($005 eq 1){print "&jcode::convert(\\\$x5,$qeuc);
";} if($006 eq 1){print "&jcode::convert(\\\$x6,$qeuc);
";} if($007 eq 1){print "&jcode::convert(\\\$x7,$qeuc);
";} if($008 eq 1){print "&jcode::convert(\\\$x8,$qeuc);
";} if($009 eq 1){print "&jcode::convert(\\\$x9,$qeuc);
";} if($0010 eq 1){print "&jcode::convert(\\\$x10,$qeuc);
";} if($0011 eq 1){print "&jcode::convert(\\\$x11,$qeuc);
";} if($0012 eq 1){print "&jcode::convert(\\\$x12,$qeuc);
";} if($0013 eq 1){print "&jcode::convert(\\\$x13,$qeuc);
";} if($0014 eq 1){print "&jcode::convert(\\\$x14,$qeuc);
";} if($0015 eq 1){print "&jcode::convert(\\\$x15,$qeuc);
";} if($0016 eq 1){print "&jcode::convert(\\\$x16,$qeuc);
";} }else{ if($001 eq 1){print "&jcode::convert(\\\$x1,$qjis);
";} if($002 eq 1){print "&jcode::convert(\\\$x2,$qjis);
";} if($003 eq 1){print "&jcode::convert(\\\$x3,$qjis);
";} if($004 eq 1){print "&jcode::convert(\\\$x4,$qjis);
";} if($005 eq 1){print "&jcode::convert(\\\$x5,$qjis);
";} if($006 eq 1){print "&jcode::convert(\\\$x6,$qjis);
";} if($007 eq 1){print "&jcode::convert(\\\$x7,$qjis);
";} if($008 eq 1){print "&jcode::convert(\\\$x8,$qjis);
";} if($009 eq 1){print "&jcode::convert(\\\$x9,$qjis);
";} if($0010 eq 1){print "&jcode::convert(\\\$x10,$qjis);
";} if($0011 eq 1){print "&jcode::convert(\\\$x11,$qjis);
";} if($0012 eq 1){print "&jcode::convert(\\\$x12,$qjis);
";} if($0013 eq 1){print "&jcode::convert(\\\$x13,$qjis);
";} if($0014 eq 1){print "&jcode::convert(\\\$x14,$qjis);
";} if($0015 eq 1){print "&jcode::convert(\\\$x15,$qjis);
";} if($0016 eq 1){print "&jcode::convert(\\\$x16,$qjis);
";} } print "
"; print "# HTML標示上部分
"; $bbb="""; $con="Content-type"; $HTML="HTML"; print "$p$con: text/html \\n$n
\n\n"; print "print <<$q$HTML$q;
\n"; if($code eq 1){ print "<html>
<head>
<meta http-equiv=Content-Type content=text/html; charset=shift-jis>
\n"; }else{ print "<html>
<head>
<meta http-equiv=Content-Type content=text/html; charset=euc-jp>
\n"; } print <<"PERL"; <meta name=keywords content=メールフォーム>
\n<title>$title</title>
\n <style type=text/css>
<!--
\n a:link {text-decoration:none; color:purple }
\n a:visited {text-decoration:none; color:mediumpurple }
\n a:active {text-decoration:none; color:blue }
\n a:hover {text-decoration:underline; color:#228b22 }
\n -->
\n</style>
\n</head>
\n <body bgcolor=$08 text=$09>
<a href=$url>[Home]</a>
<center><br>
<font size=6 color=green>$title</font><hr>
\n HTML

if(\$x1 eq $q$q && \$x2 eq $q$q && \$x3 eq $q$q && \$x4 eq $q$q && \$x5 eq $q$q && \$x6 eq $q$q && \$x7 eq $q$q && \$x8 eq $q$q && \$x9 eq $q$q && \$x10 eq $q$q && \$x11 eq $q$q && \$x12 eq $q$q && \$x13 eq $q$q && \$x14 eq $q$q && \$x15 eq $q$q && \$x16 eq $q$q)
{
$p<br><br><br><br><br>$n
$p<font size=6>記入もれか入力ミスがありました <p>m(__)m\n$n
$p<a href=./mail.html>[戻る]</a><br></font>$n
\n $p<br><br><br><br><br>$n
&owari;
}else{
$p<br><br><br><br><br>$n
$p<font size=6>メール有り難うございます。<br>♪(^-^)/★\n<br></font>$n
$p<a href=$url>[戻る]</a> $n
\n $p<br><br><br><br><br>$n

PERL $pm ="print MAIL $q"; $To="To"; $Subject="Subject"; $From="From"; $Content="Content-Type"; $XM="X-Mailer"; print <<"HTML8"; # send mail
open(MAIL, $q| $send \$mail$q);
$pm$To: \$mail\n$n
$pm$Subject:\$xx001\n$n
$pm$From: \$mail\n$n
$pm$XM: \$xm\n$n
$pm$Content: text/plain;\\n$n
$pm \$xx002\n\n$n
HTML8 if($001 eq 1){print "$pm \$xx003: \$x1\n$n
";} if($002 eq 1){print "$pm \$aa2: \$x2\n$n
";} if($003 eq 1){print "$pm \$aa3: \$x3\n$n
";} if($004 eq 1){print "$pm \$aa4: \$x4\n$n
";} if($005 eq 1){print "$pm \$aa5: \$x5\n$n
";} if($006 eq 1){print "$pm \$aa6: \$x6\n$n
";} if($007 eq 1){print "$pm \$aa7: \$x7\n$n
";} if($008 eq 1){print "$pm \$xx004: \$x8\n$n
";} if($009 eq 1){print "$pm \$xx005: \$x9\n$n
";} if($0010 eq 1){print "$pm \$aa10: \$x10\n$n
";} if($0011 eq 1){print "$pm \$aa11: \$x11\n$n
";} if($0012 eq 1){print "$pm \$aa12: \$x12\n$n
";} if($0013 eq 1){print "$pm \$aa13: \$x13\n$n
";} if($0014 eq 1){print "$pm \$aa14: \$x14\n$n
";} if($0015 eq 1){print "$pm \$xx006\\n\$aa15: \$x15\\n$n
";} if($0016 eq 1){print "$pm \$xx006\\n\$aa16: \$x16\\n$n
";} if($host eq 1){print "$pm host: \$rh\n$n
";} if($agent eq 1){print "$pm agent: \$hua\n$n
";} print "close(MAIL);

"; if($0015 eq 1){print "\$x15 =~ s/[\\r\\n,\\n]/<br>/g;
";} if($0016 eq 1){print "\$x16 =~ s/[\\r\\n,\\n]/<br>/g;
";} print <<"HTML9";
&owari;
}

# HTML処理 終り部分
sub owari{
print <<"HTML2";
<center>\n
\n<hr>
<!--以下 削除禁止-->
\n<a href=http://www.pudding-web.org/ target=_top>
- メールフォーム製造くん $vvv -<br>
- pudding-web -</a>
\n</td></table>
\n </body>
\n </html>
HTML2
\n }
exit;

\n
\n

この二つのファイル( mail.html + mail.cgi )以外に[cgi-lib.pl][jcode.pl]が必要となります

\n
\n \n \n \n \n \n
設置図の例

┗/任意のディレクトリ(755)/mail.html(644)
/mail.cgi(755)
/lib(755) /jcode.pl(644)
/cgi-lib.pl(644)

\n
\n
\n \n \n HTML9 } # これより下は削除禁止(標示できないのも禁止) print "


\n
\n
\n- pudding-web -\n\n\n\n"; exit;