Может кто умеет обращаться с WinSock

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Twiggy Ramirez
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 05.02.2004 (Чт) 11:24

Может кто умеет обращаться с WinSock

Сообщение Twiggy Ramirez » 31.03.2004 (Ср) 17:34

:arrow: Значит тема стоит такая.

Допустим имеется портал какой-нибудь написанный на PHP или Perl.
На этом портале производится учет пользователей.
тоесть при входе на него делается запрос на ввод логина и пароля.
Допустим за это отвечает скрипт(предположим , что на PHP) login.php
Так вот при входе на сайт через браузер, если посмотреть код страницы можно обнаружить такое:


<form name="Enter" method="post" action="login.php">
<input type="text" name="Login">
<input type="text" name="Password">
<input type="submit" name="Submit" value="Go">
</form>

Многие знают что данные поля ввода Логина и пароля посылаются
скрипту login.php , а тот уже их обрабатывает. Делается это благодаря
Action="login.php"/

Так вот, как мне совершить такой же вход на сайт в Visual Basic и оставаться залогиненным N-количество времени не используя при этом контрол
Браузера, а используя лишь форму и расположенные на нем текстовые поля для ввода логина и пароля, ну и естественно какие-то элементы с помошью которых это все можно произвести, быть может даже WinSock.

Буду очень благодарен любым советам.
если в целом не понятно, что я имею в виду скажите мне.
Marilyn Manson 4ever...

sanches
El compa&#241;ero
El compa&#241;ero
 
Сообщения: 823
Зарегистрирован: 09.01.2003 (Чт) 3:58
Откуда: Р_О_С_С_И_Я ! (Питер)

Сообщение sanches » 31.03.2004 (Ср) 19:49

найди доки по HTML протоколу, там написано, как передавать формы разл. методами (POST или GET)
Изображение

Twiggy Ramirez
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 05.02.2004 (Чт) 11:24

Сообщение Twiggy Ramirez » 01.04.2004 (Чт) 9:46

:D HTML теперь стал протоколом????
На сколько я знаю это расшифровывается как HyperText Markup Language. Протоколом наверное может быть TCP/IP.
Я и хочу узнать как при помощи TCP/IP и WinSock можно передать информацию скрипту на сервере!
А доки на русском по WinSock отсутствуют, ну если есть то примитив полный.
Marilyn Manson 4ever...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.04.2004 (Чт) 9:47

Ну блин... Очепятался человек :)
Смотри доки по HTTP
Lasciate ogni speranza, voi ch'entrate.

Twiggy Ramirez
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 05.02.2004 (Чт) 11:24

Сообщение Twiggy Ramirez » 01.04.2004 (Чт) 16:24

:idea: Доки по HTTP ??? :idea:
Да совет -то хороший, спасибо.
Но есть ли доки по HTTP для VB???

Хорошо, но может все-таки кто-то работал с этим, и знает конкретные проимеры ??
Marilyn Manson 4ever...

Alfa
Бывалый
Бывалый
 
Сообщения: 249
Зарегистрирован: 12.01.2003 (Вс) 20:15
Откуда: Россия, Красноярск

Ответ

Сообщение Alfa » 01.04.2004 (Чт) 18:46

Код: Выделить всё
wi1.SendData "POST /cgi-bin/my.cgi HTTP/1.1" & vbCrLf
wi1.SendData "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, application/x-gsarcade-launch, */*" & vbCrLf
wi1.SendData "Referer: http://otkudami.ru" & vbCrLf
wi1.SendData "Accept-Language: ru" & vbCrLf
wi1.SendData "Content-Type: application/x-www-form-urlencodedAccept-Encoding: gzip, deflate" & vbCrLf
wi1.SendData "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)" & vbCrLf
wi1.SendData "Host: www.gde.ru" & vbCrLf
wi1.SendData "Content-Length: " & Len(send) + Val(27) & vbCrLf
wi1.SendData "Connection: Keep-Alive" & vbCrLf
wi1.SendData "Cache-Control: no-cache" & vbCrLf
wi1.SendData "Cookie:" & vbCrLf
wi1.SendData "phpbb2mysql_data=a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bs%3A1%3A%222%22%3B%7D" & vbCrLf
wi1.SendData "" & vbCrLf
wi1.SendData "frm_post=1&p=2&a=12321783&ta=" & send
Изображение

Twiggy Ramirez
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 05.02.2004 (Чт) 11:24

Сообщение Twiggy Ramirez » 01.04.2004 (Чт) 19:24

:!: Уже что-то, БОЛЬШОЕ СПАСИБО!
Может кто еще чего-нибудь подскажет. :wink:
Marilyn Manson 4ever...

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

Сообщение MEMBER » 01.04.2004 (Чт) 20:13

Делал я такую беду.
Завтра пример выложу.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

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

Сообщение MEMBER » 02.04.2004 (Пт) 3:55

Внимание!
Пример заточен под bbs.vbstreets.ru, для работы с другими сайтами не забудьте модифицировать заносимые в Parameters данные, сообразуясь с именами полей формы на сайте.
Вложения
login.rar
(2.39 Кб) Скачиваний: 74
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Twiggy Ramirez
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 05.02.2004 (Чт) 11:24

Сообщение Twiggy Ramirez » 02.04.2004 (Пт) 6:08

Прекрасно, большое спасибо, я вижу, правда, что он не совсем полный, наверняка за этим залогиневанием следовало что-то еще, но все равно большое человеческое СПАСИБО"!!!!! :P

Только где эту библиотеку Base64.b64 достать, ладно поищу в нете.
Marilyn Manson 4ever...

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

Сообщение MEMBER » 02.04.2004 (Пт) 11:59

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

Twiggy Ramirez
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 05.02.2004 (Чт) 11:24

Сообщение Twiggy Ramirez » 02.04.2004 (Пт) 18:40

Ну, допустим далее может следовать редоктирование сообщений и т.д.
Ну вроде бы теперь работает.
Может еще какие-нибуди идеи??
Marilyn Manson 4ever...

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

Сообщение MEMBER » 02.04.2004 (Пт) 19:11

Ты поточней скажи, что надо-то. А то "возможно", "наверное"... Идей каких-то хочешь. :)
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Twiggy Ramirez
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 05.02.2004 (Чт) 11:24

Сообщение Twiggy Ramirez » 02.04.2004 (Пт) 19:24

Ладно, я хотел сам, но раз уж ты такой добрый, то.
Я хочу сделать прогу с помошью которой можно не только логиниться на сервере но и редактировать сообшения, допустим на том же форуме. Понимаешь, но при жтом браузер не использовать.
И если возможно, то даже обрабатывать сообщения сервера.
Допустим логинишься, а парол неверный ввел, сервер тебе послал ответ в виде ХТМЛ страницы, а прога обработала это и выдала мессадж боксом, например. Вот.
Marilyn Manson 4ever...

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

Сообщение MEMBER » 02.04.2004 (Пт) 19:53

А в чОм глубокАй и мне недоступнАй смыцл этай прахрамы?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Twiggy Ramirez
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 05.02.2004 (Чт) 11:24

Сообщение Twiggy Ramirez » 02.04.2004 (Пт) 20:17

Ну надо, понимаешь для быстроты обращения со всеми форумами.
Представь, что ты дико общительный и во всех форумах решил оставить свой вклад. НУ и вот , для того чтобы не париться и делать все быстрее.
Marilyn Manson 4ever...

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

Сообщение MEMBER » 02.04.2004 (Пт) 21:29

Ааа... Ясна.
Тогда такая фигня, тебе профили нужно под каждый форум делать.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Twiggy Ramirez
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 05.02.2004 (Чт) 11:24

Сообщение Twiggy Ramirez » 04.04.2004 (Вс) 9:12

Ну конечно, а как иначе-то.
Ну это второстепенное все,самое-то главное научиться устанавливать соединение и производить обмен информацией, да?
Marilyn Manson 4ever...


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

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

Сейчас этот форум просматривают: Google-бот и гости: 14

    TopList