WINSOCK, POST и загадочный скрипт.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

WINSOCK, POST и загадочный скрипт.

Сообщение MEMBER » 29.05.2003 (Чт) 3:29

Есть форма, надо передать скрипту набор параметров для этой формы и нажать submit.
Код: Выделить всё
Private Sub wsFileFetch_Connect()
    Dim PASS, URLS, Estimated As String
    If frmAddFile.cmbFileDownload.Text = "Немедленно" Then
        Estimated = 1
    Else
        Estimated = ""
    End If
   
    Parameters = "url=" & frmAddFile.txtAddress & vbCrLf _
               & "filename=" & frmAddFile.txtFileRename & vbCrLf _
               & "estimated=" & Estimated & vbCrLf _
               & "description=" & frmAddFile.txtDescription & vbCrLf _
               & "submit=Fetch" & vbCrLf

    PASS = Base64Decoder.Encode(frmSettings.txtLogin & ":" & frmSettings.txtPassword)
    URLS = "POST /somefolder/somescript.php HTTP/1.0" & vbCrLf _
            & "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, " _
            & "application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*" _
            & vbCrLf _
            & "Referer: http://someserver/somefolder/somescript.php" & vbCrLf _
            & "Accept-Language: ru" & vbCrLf _
            & "Content-Type: application/x-www-form-urlencoded" & vbCrLf _
            & "Accept-Encoding: gzip, deflate" & vbCrLf _
            & "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0;" _
            & " MyIE2) " & vbCrLf _
            & "Host: someserver" & vbCrLf _
            & "Content-Length: " & Len(Parameters) & vbCrLf _
            & "Pragma: no-cache" & vbCrLf _
            & "Authorization: Basic " & PASS & vbCrLf _
            & "Connection: Keep-Alive" & vbCrLf & vbCrLf _
            & Parameters
            frmAddFile.txtDescription.Text = URLS
    frmMain.wsFileFetch.SendData URLS




'MsgBox ("Winsock Connected")
'wsFileFetch.Close
End Sub

Скрипт в ответ возвращает:
Код: Выделить всё
<HTML>
<LINK REL=STYLESHEET TYPE="text/css" HREF="style.css">
<script>
function openwindow(url){
  Mywindow = window.open(url,'','height=160,width=220,status=no,toolbar=no,menubar=no,location=no');
}
</script>
<body>

Это сообщение об ошибке. Как его можно просмотреть?
Спасибо.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 30.05.2003 (Пт) 17:33

Связался я с автором скрипта. Выяснилось, что скрипт не разделяет передаваемые Parameters на составляющие.
Если кто делал POST, гляньте в код, правильно я подготавливаю Parameters?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 30.05.2003 (Пт) 18:51

Всё, сделал. Для потомков :

Код: Выделить всё
    Parameters = "url=" & frmAddFile.txtAddress  _
               & "&filename=" & frmAddFile.txtFileRename  _
               & "&estimated=" & Estimated  _
               & "&description=" & frmAddFile.txtDescription _
               & "&submit=Fetch"
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

mvandrew
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 21.09.2002 (Сб) 11:29

Сообщение mvandrew » 31.05.2003 (Сб) 22:57

А ты IE по OLE Automation используй - никаких проблем, проверено!

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 01.06.2003 (Вс) 14:52

Не стоит забывать, что есть такая программа, IERadicator называется.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, SemrushBot, Yandex-бот и гости: 102

    TopList  
cron