%
main()
Sub main()
If Not(InternetCheck()) Then
Exit Sub
End If
If Not(VisitorCheck()) Then
Exit Sub
End If
If Not(ShopAdminCheck()) Then
Exit Sub
End If
'Response.Write(GB_ShopAdmin)
'Exit Sub
Dim Query
Dim Content
Dim Content2
Dim fs, obj
Dim FileDir
Dim a, b, f1, fsize1, l1, FileName
a=Request.TotalBytes
On Error Resume Next
Err.Clear()
b=Request.BinaryRead(a)
If Err.Description <> "" Then
Response.Write("エラーが発生しました。
ファイルサイズが大きすぎる可能性があります。
")
Response.Write("エラーコード:")
Response.Write(Err.Description)
Response.Write("
")
Response.Write("戻る")
Exit Sub
End If
On Error Goto 0
set obj = server.createobject("basp21")
fsize1 = obj.FormFileSize(b,"UpFile")
Dim Folder
Folder = obj.Form(b,"Folder")
Dim HomepageFolder
HomepageFolder = "" & HomeAliasSL & "shop/" & GB_ShopAdmin '不正なフォルダにアップされないようここで管理サイトを特定する
Dim UpFolder
UpFolder = HomepageFolder & Folder
f1 = obj.FormFileName(b,"UpFile")
FileName = Mid(f1, InStrRev(f1, "\") + 1) 'パスからファイル名を取り出す
Dim FileExt
FileExt = Mid(FileName, InStrRev(FileName, ".") + 1) 'ファイル名から拡張子を取り出す
If LCase(FileExt) = "asp" Or LCase(FileExt) = "aspx" Then
Response.Write("サーバーサイドスクリプトはアップロードできません。
")
Response.Write("戻る")
Exit Sub
End If
l1 = obj.FormSaveAs(b, "UpFile", Server.MapPath(UpFolder) & "\" & FileName)
'テキストファイル内の target="_top" 指定を target="_top" に入れ替える
Dim objFS
Set objFS = Server.CreateObject("Scripting.FileSystemObject")
Dim objTS
Set objTS = objFS.OpenTextFile(Server.MapPath(UpFolder) & "\" & FileName, 1, True) '読み取り専用
Dim HTMLData
HTMLData = objTS.ReadAll
objTS.Close
if 0=1 then
If InStr(HTMLData, " target=""_top""") > 0 Or InStr(HTMLData, " target='_top'") > 0 Then
HTMLData = Replace(LCase(HTMLData), " target=""_top""", " target=""_top""")
HTMLData = Replace(LCase(HTMLData), " target='_top'", " target='_top'")
Set objTS = objFS.OpenTextFile(Server.MapPath(UpFolder) & "\" & FileName, 2, True) '書き込み専用
objTS.Write(HTMLData)
objTS.Close
End If
End If
%>