Как зарегистрироваться на сайте через форму программы?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Как зарегистрироваться на сайте через форму программы?

Сообщение ala-x » 17.05.2009 (Вс) 15:56

Подскажите..как можно выполнить регистрацию и вход в свой аккаунт на сайте ,через программу.? Заполняя и отправляя текстовые данные на страницу своего аккаунта(веб-страничку)

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение ala-x » 17.05.2009 (Вс) 16:25

Вот код формы для регистрации взято с страницы регистрации нового пользователя

Код: Выделить всё
<div id="blk549118" style="border:1px solid #CCCCCC;position:absolute;z-index:82;background:url('http://s22.ucoz.net/img/fr/g.gif');display:none;"></div><form id="frmLg549118" method="post" style="margin:0" onsubmit="sendFrm549118();return false;">

<table border="0" cellspacing="1" cellpadding="0" width="100%">

<tr><td width="20%" nowrap="nowrap">E-mail:<a href="javascript://" onclick="new _uWnd('HelpWd','Помощник',360,150,{align:'justify'},{url:'http://centom.at.ua/index/90-7'});return false;" class="noun"><img title="uID поддержка" src="http://s22.ucoz.net/img/ma/uid.gif" border="0" style="vertical-align:-4px;"></a></td><td><input class="loginField" type="text" name="user" value="" size="20" style="width:100%;" maxlength="50" /></td></tr>
<tr><td>Пароль:</td><td><input class="loginField" type="password" name="password" size="20" style="width:100%" maxlength="15" /></td></tr>
</table>
<table border="0" cellspacing="1" cellpadding="0" width="100%">
<tr><td nowrap><input id="remregister" type="checkbox" name="rem" value="1" checked /><label for="remregister">запомнить</label> </td><td align="right" valign="top"><input class="loginButton" name="sbm" type="submit" value="Вход" /></td></tr>
<tr><td colspan="2"><div style="font-size:7pt;text-align:center;"><a href="javascript://" onclick="new _uWnd('Prm','Напоминание пароля',270,130,{autosize:0},{url:'/index/5'});return false;">Забыл пароль</a> | <a href="http://centom.at.ua/index/3">Регистрация</a></div></td></tr>

</table>

<input type="hidden" name="a" value="2" /><input type="hidden" name="ajax" value="1" /><input type="hidden" name="rnd" value="118" /></form></td></tr>
</table>

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение Maxxx.!!!. » 17.05.2009 (Вс) 16:38

Может, не будешь заморачиваться и просто запихаешь на форму WebBrowser нужного тебе размера и впишешь туда этот код?
Никогда так не врут, как во время войны, после охоты и перед выборами...

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение ala-x » 17.05.2009 (Вс) 16:43

Мне нужно чтоб программа работала если пользователь зарегистрирован .Т.е проверяла соответствие пароля и логина..Возможно это организовать?

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение DeMONiZ » 17.05.2009 (Вс) 16:54

Авторизацию помню делал как то вот так:
Код: Выделить всё
WebBrowser1.Navigate "сайт"
Do While WebBrowser1.Busy '
DoEvents
Loop

On Error Resume Next
WebBrowser1.Document.All("login").Value = j
WebBrowser1.Document.All("password").Value = q
WebBrowser1.Document.All("submit").Click



j - само собой логин
q - пароль
программа заполняет эти формы и жмет кнопку
разбирайся думаю этот пример тебе поможет

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение MIT » 17.05.2009 (Вс) 16:57

Фтопку WebBrowser!
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение DeMONiZ » 17.05.2009 (Вс) 17:08

тогда запросами,
Через Winsock устанавливаем соеденение
Посылаем серверу post запрос
Последний раз редактировалось DeMONiZ 17.05.2009 (Вс) 17:11, всего редактировалось 1 раз.


ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение ala-x » 17.05.2009 (Вс) 17:27

DeMONiZ писал(а):Авторизацию помню делал как то вот так:
Код: Выделить всё
WebBrowser1.Navigate "сайт"
Do While WebBrowser1.Busy '
DoEvents
Loop

On Error Resume Next
WebBrowser1.Document.All("login").Value = j
WebBrowser1.Document.All("password").Value = q
WebBrowser1.Document.All("submit").Click



j - само собой логин
q - пароль
программа заполняет эти формы и жмет кнопку
разбирайся думаю этот пример тебе поможет


В место ("login")("password") ("submit")у меня могут быть другие параметры --или на всех сайтах одинаково?

Код: Выделить всё
WebBrowser1.Document.All("login").Value = j
WebBrowser1.Document.All("password").Value = q
WebBrowser1.Document.All("submit").Click

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение arvitaly » 17.05.2009 (Вс) 17:29

В место ("login")("password") ("submit")у меня могут быть другие параметры --или на всех сайтах одинаково?


абсолютно любые

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение DeMONiZ » 17.05.2009 (Вс) 17:32

Да смотри в зависимости от кода, у тебя тут user password и sbm, если я не ошибаюсь.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение MIT » 17.05.2009 (Вс) 18:04

Проще всего взять сниффер и посмотреть что и как отправляет браузер.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение ala-x » 17.05.2009 (Вс) 18:28

Да снифер у меня есть...Большое спасибо вам....

А к примеру как сделать чтоб программа определила что по заполненным данным не выполнил вход в акаунт или выполнил??

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение iGrok » 17.05.2009 (Вс) 18:55

ala-x писал(а):Да снифер у меня есть...Большое спасибо вам....

А к примеру как сделать чтоб программа определила что по заполненным данным не выполнил вход в акаунт или выполнил??

Только одним способом - посмотреть, что реально возвращает сервер в том или ином случае, после чего обрабатывать ответ сервера своей программой, определяя, "вошёл" или "не вошёл".
label:
cli
jmp label

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение arvitaly » 17.05.2009 (Вс) 19:06

спамбота чтоль пишешь?

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение ala-x » 17.05.2009 (Вс) 19:30

нет...не спамбота...просто открываю сайт раскрутки и рекламы и ввожу дополнительную опцию серфинга из программы..На подобии програмки как у сайта JetsWap

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение ala-x » 17.05.2009 (Вс) 20:57

А вот к примеру перед авторизацией на странице есть надпись "войти в систему" . А после авторизации написано "Вы вошли как: Username(у каждого свой)....Как найти и сравнится с надписями?И если надпись на сайте "Войти"--Значит прога не включается...Если слово на сайте "Вы вошли как"----прога включактся...

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение iGrok » 17.05.2009 (Вс) 21:09

ala-x писал(а):нет...не спамбота...просто открываю сайт раскрутки и рекламы и ввожу дополнительную опцию серфинга из программы..На подобии програмки как у сайта JetsWap

Ага. Если ты САМ делаешь сайт, ну предусмотри там отдельный механизм проверки авторизации.
Скрипт, который будет проверять состояние авторизации, и отдавать ответ "0" или "1".
label:
cli
jmp label

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение ala-x » 17.05.2009 (Вс) 22:00

Скрипт сайта у меня купленный (PHP) а я в нём почти не разбираюсь

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение Maxxx.!!!. » 17.05.2009 (Вс) 22:04

Дык у тебя же халявный ucoz'овский сайт, с их рекламой еще. Что ты там покупал-то?
Никогда так не врут, как во время войны, после охоты и перед выборами...

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение ala-x » 17.05.2009 (Вс) 22:13

Ну естественно не на укозе...там серфинг не работает потому что (PHP)не поддерживается....Я пока на www.000webhost.com тестируюсь..Если програмку сделаю перейду на платник и начну работать

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение ala-x » 17.05.2009 (Вс) 22:17

Ну может к примеру ..делаю ограничение доступа к определённой странице(только зарегистрированные пользователи могут её просматривать)и напишу например в ней слово привет...Как потом програмой определить есть ли текст такой на странице??Ведь те кто не зарегистрирован---не смогут его увидеть...

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение Maxxx.!!!. » 17.05.2009 (Вс) 23:18

Загрузи страницу, да и ищи в ней слово "Привет". Чтобы загрузить можешь, например, использовать это: viewtopic.php?t=19857
Никогда так не врут, как во время войны, после охоты и перед выборами...

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение ala-x » 18.05.2009 (Пн) 0:34

Maxxx.!!!. писал(а):Загрузи страницу, да и ищи в ней слово "Привет". Чтобы загрузить можешь, например, использовать это: viewtopic.php?t=19857


Так это TestLink -ом надо искать?

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение ala-x » 18.05.2009 (Пн) 1:01

Вот ещё проблемка с вводом логина и пароля из формы программы.WebSnifer показал что одно поле дополнительной информации находится в фрейме...Как его заполнить??
так же как это: WebBrowser1.Document.All("subject").Value = Text1.Text

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение Maxxx.!!!. » 18.05.2009 (Пн) 7:42

ala-x писал(а): Так это TestLink -ом надо искать?

Да зачем? Тупо высчитай, с какого по счету символа с начала html документа идет у тебя слово "привет" (а оно ведь всегда будет на одном месте, пока ты не не поменяешь что-нибудь в странице), да и впиши что-то вроде этого (если, например, этот п"привет" у тебя с 1000 символа идет): if mid(texthtml,1000,5)="привет" then ля-ля-ля.
Никогда так не врут, как во время войны, после охоты и перед выборами...

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение MIT » 18.05.2009 (Пн) 7:53

ala-x писал(а):так же как это: WebBrowser1.Document.All("subject").Value = Text1.Text
Кашмар.
Maxxx.!!!. писал(а):Тупо высчитай, с какого по счету символа с начала html документа идет у тебя слово "привет"
:?
Про RegExp никогда не слышал?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение Nord777 » 18.05.2009 (Пн) 17:57

Про RegExp никогда не слышал?
А ты считаешь его панацеей?
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение MIT » 18.05.2009 (Пн) 18:59

Nord777 писал(а):А ты считаешь его панацеей?
В любом случае это намного лучше, чем
Maxxx.!!!. писал(а):Тупо высчитай, с какого по счету символа с начала html документа идет у тебя слово "привет"
уж согласись.

Вообще мне несколько не нравиться избранный путь решения проблемы в целом, и определения значимости страницы в частности. Если сайт твой, то можно же сделать куда более правильную структуру организации авторизации, которая помогла бы писать программу. Например если авторизация прошла, то сервер выдает в качестве тела документа какую-то системную инфу и код 302, если же не прошла - первоначальную страницу авторизации (200) с повторным предложением авторизироваться.
При этом можно сравнивать уже по нескольким параметрам:
- возвращенный код
- размер тела страницы
- возвращенная ссылка (т.е. редирект или нет)

Другое дело, если сайт чужой, то да, действительно, RegExp будет основой (в большинстве случаев) определения значимости страницы по ее косвенным признакам.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как зарегистрироваться на сайте через форму программы?

Сообщение Хакер » 18.05.2009 (Пн) 19:03

MIT писал(а):
Nord777 писал(а):А ты считаешь его панацеей?
В любом случае это намного лучше, чем
Maxxx.!!!. писал(а):Тупо высчитай, с какого по счету символа с начала html документа идет у тебя слово "привет"
уж согласись.


Чем?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

След.

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

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

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

    TopList