<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=x-sjis">
<TITLE>KOMOメール</TITLE>
<STYLE TYPE="text/css">
<!--
:link {
Color : blue ;
Text-Decoration : None
}
:active {
Color : blue ;
Text-Decoration : None
}
:visited {
Color : blue ;
Text-Decoration : None
}
A:hover {
Color : blue ;
Text-Decoration : Underline
}
-->
</STYLE>
</HEAD>
<BODY BGCOLOR="#FFFBF0">
<CENTER>
<P><IMG SRC="title.gif" WIDTH="244" HEIGHT="69" ALIGN="BOTTOM" BORDER="0"></P>
<?php
//=====================初期設定======================
$to = "komochan@komonet.ne.jp";
$subject = "From Komomail Sample Script";
$boundary = md5(uniqid(rand())); //バウンダリー文字(パートの境界)
//===================================================
//スーパーグローバル変数対策
if(!isset($PHP_SELF)){ $PHP_SELF = $_SERVER["PHP_SELF"]; }
if(!isset($action)){ $action = $_POST['action']; }
if(!isset($name)){ $name = $_POST['name']; }
if(!isset($email)){ $email = $_POST['email']; }
if(!isset($hp)){ $hp = $_POST['hp']; }
if(!isset($area)){ $area = $_POST['area']; }
if(!isset($tel)){ $tel = $_POST['tel']; }
if(!isset($comment)){ $comment = $_POST['comment']; }
if(!isset($upfile)){ $upfile = $_FILES['upfile']['tmp_name']; }
if(!isset($upfile_name)){ $upfile_name = $_FILES['upfile']['name']; }
if(!isset($upfile_type)){ $upfile_type = $_FILES['upfile']['type']; }
//エスケープ記号対策
$name = stripslashes($name);
$comment = stripslashes($comment);
//確認画面を生成
if($action == "post"){
if($name && $email){
//ここから書き込みデータの調整
$name = htmlspecialchars($name); //特殊文字のHTMLエントリへの変換
$email = htmlspecialchars($email);
$hp = htmlspecialchars($hp);
$comment = htmlspecialchars($comment);
$comment = nl2br($comment); //HTML改行文字の挿入
$comment = str_replace("\r", "", $comment);
$comment = str_replace("\n", "", $comment);
//確認ページを生成
print "▼メッセージ確認(送信先: $to )▼<br>\n";
print "<TABLE BORDER=1 CELLSPACING=0 WIDTH=80%>\n";
print "<FORM ACTION=$PHP_SELF METHOD=POST ENCTYPE=multipart/form-data>\n";
print "<INPUT TYPE=HIDDEN NAME=action VALUE=send>\n";
print "<TR><TD WIDTH=30%>お名前</TD><TD WIDTH=70%>$name</TD></TR>\n";
print "<INPUT TYPE=HIDDEN NAME=name VALUE=\"$name\">\n";
print "<TR><TD WIDTH=30%>E-mail</TD><TD WIDTH=70%>$email</TD></TR>\n";
print "<INPUT TYPE=HIDDEN NAME=email VALUE=\"$email\">\n";
if($hp){
print "<TR><TD WIDTH=30%>HomePage</TD><TD WIDTH=70%>$hp</TD></TR>\n";
print "<INPUT TYPE=HIDDEN NAME=hp VALUE=\"$hp\">\n";
}
print "<TR><TD WIDTH=30%>住んでる地域</TD><TD WIDTH=70%>$area</TD></TR>\n";
print "<INPUT TYPE=HIDDEN NAME=area VALUE=$area>\n";
if($tel){
print "<TR><TD WIDTH=30%>お電話</TD><TD WIDTH=70%>$tel</TD></TR>\n";
print "<INPUT TYPE=HIDDEN NAME=tel VALUE=\"$tel\">\n";
}
if($comment){
print "<TR><TD WIDTH=30%>ご意見</TD><TD WIDTH=70%>$comment</TD></TR>\n";
print "<INPUT TYPE=HIDDEN NAME=comment VALUE=\"$comment\">\n";
}
print "<TR><TD WIDTH=30%>添付ファイル</TD><TD WIDTH=70%><INPUT TYPE=file NAME=upfile SIZE=35 VALUE=\"$upfile\"></TD></TR>\n";
print "</TABLE><br>\n";
print "<INPUT TYPE=SUBMIT NAME=Submit VALUE=送信する></FORM>\n";
} else {
print "必須項目が書き込まれていません。やり直して下さい_(._.)_<br><br>\n";
print "<INPUT type=button name=close value=閉じる onclick=window.close()>\n";
}
}elseif($action == "send"){
//メッセージ送信
$msg = "";
$from = $email;
$header = "From: $from\n";
$header .= "Reply-To: $from\n";
$header .= "X-Mailer: PHP/".phpversion()."\n";
$header .= "MIME-version: 1.0\n";
if(file_exists($upfile)){ //アップファイルがあれば
$header .= "Content-Type: multipart/mixed;\n";
$header .= "\tboundary=\"$boundary\"\n";
$msg .= "This is a multi-part message in MIME format.\n\n";
$msg .= "--$boundary\n";
$msg .= "Content-Type: text/plain; charset=ISO-2022-JP\n";
$msg .= "Content-Transfer-Encoding: 7bit\n\n";
}else{
$header .= "Content-Type: text/plain; charset=ISO-2022-JP\n";
$header .= "Content-Transfer-Encoding: 7bit\n";
}
$msg .= "お名前 = $name\n";
$msg .= "E-mail = $email\n";
if($hp){ $msg .= "HomePage = $hp\n"; }
if($area){ $msg .= "住んでる地域 = $area\n"; }
if($tel){ $msg .= "お電話 = $tel\n"; }
if($comment){
$comment = str_replace("<br />", "\n", $comment);
$msg .= "ご意見 = $comment\n";
}
if(file_exists($upfile)){
$fp = fopen($upfile, "r") or die("error"); //ファイルの読み込み
$contents = fread($fp, filesize($upfile));
fclose($fp);
$f_encoded = chunk_split(base64_encode($contents)); //エンコードして分割
$msg .= "\n\n--$boundary\n";
$msg .= "Content-Type: " . $upfile_type . ";\n";
$msg .= "\tname=\"$upfile_name\"\n";
$msg .= "Content-Transfer-Encoding: base64\n";
$msg .= "Content-Disposition: attachment;\n";
$msg .= "\tfilename=\"$upfile_name\"\n\n";
$msg .= "$f_encoded\n";
$msg .= "--$boundary--";
}
if(mail($to, $subject, $msg, $header)){ //ファイル添付に対応
//if(mb_send_mail($to, $subject, $msg, $header)){
print "メールが正常に送信されました(^o^)丿<br><br>\n";
print "<INPUT type=button name=close value=閉じる onclick=window.close()>\n";
} else {
print "メールの送信に失敗しました(>_<)もう一度やり直して下さい。<br><br>\n";
print "<INPUT type=button name=close value=閉じる onclick=window.close()>\n";
}
}
?>
</CENTER>
<DIV ALIGN="RIGHT">
<P><FONT SIZE="2">Powered by </FONT><A HREF="http://www.komonet.ne.jp/" onMouseOver="this.style.color='red'" onMouseOut="this.style.color='blue'"><FONT
SIZE="2">KOMONET</FONT></A>
</DIV>
</BODY>
</HTML>