как залогиниться

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

как залогиниться

Сообщение drronnie » 18.08.2003 (Пн) 3:19

Короче говоря проблема вот в чём... на некоторых форумах чтобы даже прочитать тему - нужно залогиниться....
вопрос: как это сделать используя метод GET ?
Компиляция - перевод словесного поноса в машинный код.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.08.2003 (Пн) 4:33

Может, так? :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 19.08.2003 (Вт) 1:18

Да ты не понял...
Я разобрался, как получить ответ от сервера... всё работает...
А вот как залогиниться... как на этом форуме есть кнопочка вход, там вводишь логин и пароль нажимаешь на другую кнопочку и ты уже залогинился... вот именно это меня интересует....
Компиляция - перевод словесного поноса в машинный код.

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 21.08.2003 (Чт) 1:18

ну неужели никто не сталкивался...
Господа модераторы, ведь кто-то когда-то писал клиент для форума....
Он ведь через HTTP работал... или я ошибаюсь?
Компиляция - перевод словесного поноса в машинный код.

Георгий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 08.08.2003 (Пт) 15:08
Откуда: Россия

Сообщение Георгий » 21.08.2003 (Чт) 9:16

:shock: Не пойму, почему обязательно GET? Посмотри как на твоем форуме логин происходит. Может там и не GET вовсе, а Post. Тогда, имхо, Get ты не сможешь использовать.
Origin - это что?

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 22.08.2003 (Пт) 2:20

А как это посмотреть :?:
Компиляция - перевод словесного поноса в машинный код.

Георгий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 08.08.2003 (Пт) 15:08
Откуда: Россия

Сообщение Георгий » 22.08.2003 (Пт) 7:57

Заходишь на страницу форума, где у тебя просят авторизацию. В сохраняешь эту страницу себе на винт. открываешь ее текстовым редактором (bred2 тебе даже теги подкрасит :lol: ).
Далее ищи нужные тебе поля. Они входят в состав тега <form>
Например, возьмем авторизацию на этом форуме :):
Код: Выделить всё
<form action="login.php" method="post" target="_top">
...
<input type="text" name="username" size="25" maxlength="40" value="" />
...
<input type="password" name="password" size="25" maxlength="25" />
...
<input type="submit" name="login" class="mainoption" value="Вход" />
</form>

Что же мы видим?
имя пользователя, пароль, кнопка входа... Но самое интересное -
method="post" и action="login.php". Значит, как только ты нажмешь на кнопку вход твой браузер отправит все то, что ты ввел на сервер, используя метод post. Все это барахло он сервер отдаст скрипту login.php ввиде набора переменных. ($username и $password)
Значит тут метод GET не катит :?
Origin - это что?

Георгий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 08.08.2003 (Пт) 15:08
Откуда: Россия

Сообщение Георгий » 22.08.2003 (Пт) 8:08

Вот еще что:
В предыдущем примере я написал, что скрипт использует набор переменных. Метод Get тоже может передать набор переменных через УРЛ (?переменная1=значение1&переменная2=значение2). Но доступ к переменным может быть осуществлен разными способами. Есть массив, куда автоматически заносятся все переменные метода GET, а есть такойже и для POST. При этом если скрипт использует переменные типа $username, то, по идее :idea: , ему все равно, каким методом его вызвали. Но если скрипт анализирует данные из массива переменных POST, то там они окажутся только при вызове скрипта методом POST. И тут GET пролетает :shock:
Origin - это что?

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 24.08.2003 (Вс) 0:35

Георгий, а как (если юзать Post) присвоить этим переменным значения и запихнуть в массив переменных?
Компиляция - перевод словесного поноса в машинный код.

Георгий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 08.08.2003 (Пт) 15:08
Откуда: Россия

Сообщение Георгий » 25.08.2003 (Пн) 9:48

drronnie, никуда ничего не нужно запихивать - это сделает веб-сервер, которому вы передаете метод POST. А вот на счет присвоить...

Откровенно говоря, практически я этого не делал, т.к. не было нужды, но можно попробовать так:
Пишешь небольшую программку, которая откроет 80 порт на твоем компе, запускаешь ее, открываешь браузер, открываешь в нем страницу входа в этот форум (ее надо заранее сохранить на виньте и в теге <form> поправить action=http://localhost:80/), и жмешь кнопку вход. В этот момент браузер отправит твоей проге полный POST запрос со всеми переменными - оставется только посмотреть структуру запроса в проге. Все...

Пара замечаний:
1. HTTP - текстовый протокол... пусть прога пишет все в файл, а ты почитаешь его блокнотом.
2. О результатах (если будешь делать) отпиши суда плиз.
Origin - это что?

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

Сообщение MEMBER » 25.08.2003 (Пн) 13:17

Код: Выделить всё
' GET

   Pass = obj.Encode(frmSettings.txtLogin & ":" & frmSettings.txtPassword)
   URLS = "GET " & frmSettings.Text1.Text & " HTTP/1.0" & vbCrLf _
            & "Accept: */*" & vbCrLf _
            & "Accept-Language: ru" & vbCrLf _
            & "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; MyIE2) " _
            & vbCrLf _
            & "Host: " & frmSettings.txtLoginAddress & vbCrLf _
            & "Pragma: no-cache" & vbCrLf _
            & "Accept-encoding: gzip, deflate" & vbCrLf _
            & "Authorization: Basic " & Pass & vbCrLf _
            & "Connection: close" & vbCrLf & vbCrLf
            frmMain.Winsock1.SendData URLS

'POST
' Подготавливаем данные WEB-формы
    Parameters = "filename=" & frmAddFile.txtFileRename _
               & "&estimated=" & Estimated _
               & "&url=" & UrlInHex _
               & "&description=" & frmAddFile.txtDescription _
               & "&submitюtch"

    Pass = Base64Decoder.Encode(frmSettings.txtLogin & ":" & frmSettings.txtPassword)
   
    URLS = "POST http://starstream.planetsky.com/user/filemanager.php HTTP/1.1" & vbCrLf _
            & "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*" & vbCrLf _
            & "Referer: http://starstream.planetsky.com/user/filemanager.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: starstream.planetsky.com" & vbCrLf _
            & "Pragma: no-cache" & vbCrLf _
            & "Authorization: Basic " & Pass & vbCrLf _
            & "Connection: Close" & vbCrLf _
            & "Proxy-Connection: Close" & vbCrLf _
            & "Content-Length: " & Len(Parameters) & vbCrLf & vbCrLf _
            & Parameters
            wsFileFetch.SendData URLS

Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Георгий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 08.08.2003 (Пт) 15:08
Откуда: Россия

Сообщение Георгий » 25.08.2003 (Пн) 13:32

Уфф... Так сразу и не поймешь что к чему :roll:
Origin - это что?


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

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

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

    TopList