<%
'保存先設定
savePath = Server.MapPath( "./temp/" )
'添付最大サイズ設定 3Mで設定中
maxSsize = 3145728
lngTB = Request.TotalBytes
bin = Request.BinaryRead(lngTB)
Set bsp = Server.CreateObject("basp21")
Set fso = CreateObject("Scripting.FileSystemObject")
'バイナリーデータから値取得
strName = bsp.Form(bin,"name")
strAdd = bsp.Form(bin,"add")
strTel = bsp.Form(bin,"tel")
strMail = bsp.Form(bin,"mail")
strSubject = bsp.Form(bin,"subject")
strBody = bsp.Form(bin,"body")
strPhoto = bsp.FormFileName(bin,"photo")
'現在の日時を取得しyyyymmddhhmmssに変換
wkNow = Year(Now())
wkNow = wkNow & Right("0" & Month(Now()) , 2)
wkNow = wkNow & Right("0" & Day(Now()) , 2)
wkNow = wkNow & Right("0" & Hour(Now()) , 2)
wkNow = wkNow & Right("0" & Minute(Now()) , 2)
wkNow = wkNow & Right("0" & Second(Now()) , 2)
if strName = "" then
stop_send = 1
err_msg = err_msg & "氏名を入力してください。
" & Chr(13)
else
datatrack = datatrack & "氏名:" & strName & "***spliter***"
end if
datatrack = datatrack & "住所:" & strAdd & "***spliter***"
datatrack = datatrack & "電話番号:" & strTel & "***spliter***"
if strMail = "" then
stop_send = 1
err_msg = err_msg & "ご連絡先メールアドレスを入力してください。
" & Chr(13)
else
if bsp.Match("/[^@]+@[^@]+\.[^@]+/", strMail) = 0 then
stop_send = 1
err_msg = err_msg & "メールアドレスの形式が不正です。
" & Chr(13)
else
datatrack = datatrack & "メールアドレス:" & strMail & "***spliter***"
mailfrom = strMail
end if
end if
datatrack = datatrack & "件名:" & strSubject & "***spliter***"
if strBody = "" then
stop_send = 1
err_msg = err_msg & "お問い合わせ・情報提供内容を入力してください。
" & Chr(13)
else
datatrack = datatrack & "お問い合わせ・情報提供:" & vbcrlf & strBody & "***spliter***"
end if
if strPhoto <> "" then
filesize = bsp.FormFileSize(bin,"photo")
newf1 = Mid(strPhoto,InstrRev(strPhoto,"\")+1)
' response.Write("newf1=" & newf1 & "
")
extension = fso.GetExtensionName(newf1)
' response.Write("extension=" & extension)
If (extension = "jpg") Or (extension = "gif") Or (extension = "bmp") Then
else
stop_send = 1
err_msg = err_msg & "このファイル形式は添付できません。
" & Chr(13)
end if
if filesize => maxSsize then
stop_send = 1
err_msg = err_msg & "添付ファイルのサイズが大きすぎます。
" & Chr(13)
else
datatrack = datatrack & "添付ファイル:" & vbcrlf & strPhoto & "***spliter***"
end if
else
datatrack = datatrack & "添付ファイル:" & "***spliter***"
end if
'datatrack = datatrack & "008 [Remote_Host] " & Request.ServerVariables("REMOTE_HOST") & "***spliter***"
'datatrack = datatrack & "009 [Remote_ADDR] " & Request.ServerVariables("REMOTE_ADDR") & "***spliter***"
Select Case stop_send
Case 0
if strPhoto <> "" then
newf1 = Mid(strPhoto,InstrRev(strPhoto,"\")+1)
'response.Write("newf1=" & newf1)
'ファイル名かぶり防止乱数作成
HIGHT_VALUE = 999
LOW_VALUE = 100
Randomize
rand = Int((HIGHT_VALUE - LOW_VALUE + 1) * Rnd + LOW_VALUE)
fpath = savePath & "\" & wkNow & "-" & rand & "-" & newf1
leng = bsp.FormSaveAs(bin,"photo", fpath)
' select case leng
' case -1
' response.Write("-1 : 渡されたパラメータは、1バイトの配列ではありません。")
' case -2
' response.Write("-2 : フォームの中に名前がありません。")
' case -3
' response.Write("-3 : ファイルを作成できません。")
' case -4
' response.Write("-4 : ファイルの書込みが失敗しました。")
' end select
end if
response.write "
下記の入力内容でよろしければ、送信ボタンをクリックしてください。
"
trackstr = split(datatrack,"***spliter***")
for i = 0 to 6
response.write trackstr(i) & "
"
mailinfo = mailinfo & trackstr(i) & vbcrlf
next
%>
<%
Case else
response.write err_msg
%>
<%
End Select
%>