Тема: VBS, JS: Загрузка файл на хостинг (XMLHTTP)
Написал программу на бейсике, делающую то что в теме сказано. Для расширяемости и чинибельности, всё сделано на скриптах (VBScript или JScript). Скрипт должен содержать функцию upload(), получающую путь к файлу и выдающую ссылку на загруженный файл. Использовал WebFormClass3 Так вот. О чём я..
Взял с форума скрипт для zalil, написал такой же на js, еще для ргхост, ifile и filedropper. А с hotfile возникла проблема. Вот кот:
Function upload(ByVal filepath)
Dim auth, xprogressid, action_url, p0, p1
XMLHTTP.Open "GET", "http://hotfile.com", False
Call XMLHTTP.send
auth = XMLHTTP.responseText
p0 = InStr(1, auth, "<form action=""http://", vbTextCompare)
If p0 Then
p0 = p0 + 14 '14 = "<form action=""
p1 = InStr(p0, auth, """")
If p1 > p0 Then
action_url = Mid(auth, p0, p1 - p0)
End If
End If
If action_url <> "" Then
WebForm.Action = action_url
WebForm.Method = "POST"
WebForm.Enctype = "multipart/form-data"
WebForm.AddFile "uploads[]", filepath
XMLHTTP.Open WebForm.Method, WebForm.Action, False
XMLHTTP.setRequestHeader "Content-type", WebForm.Enctype
XMLHTTP.send WebForm.VarBody
Select Case XMLHTTP.Status
Case 200 'OK
MsgBox XMLHTTP.responseText
'p0 = InStr(1, XMLHTTP.responseText, "http://rghost.ru/")
'If p0 Then
' p1 = InStr(p0, XMLHTTP.responseText, "'")
' If p1 > p0 Then _
' upload = Mid(XMLHTTP.responseText, p0, p1 - p0)
'End If
Case Else 'Error
MsgBox XMLHTTP.statusText, vbCritical, XMLHTTP.Status
End Select
End if
End FunctionНа строке send мне выдается сообщение: "Доступ запрещен". Что интересно, судя по данным сниффера приходит пакет с кодом 302, в котором содержится ссылка на страницу управления файлом. Что я делаю не так?)

