Вверх ↑
Этот топик читают: Гость
Ответов: 902
Рейтинг: 27
#1: 2012-07-29 21:15:03 ЛС | профиль | цитата
Здравствуйте.
Подскажите пожалуйста, каким образом, можно авторизоваться на сайте, в компоненте вэббраузер?
Как правильно вставить свой вмид( логин) пароль, и нажать кнопку войти?

Add(MainForm,2953706,392,126)
{
Width=1044
Height=524
link(onCreate,14620706:doNavigate,[])
}
Add(WebBrowser,14620706,448,140)
{
Left=5
Top=25
Width=1015
Height=445
URL=""
Silent=0
Point(NewWindow)
Point(doStop)
Point(Navigate)
Point(doSavePage)
link(URL,4067531:Value,[])
}
Add(Memory,4067531,448,84)
{
Default=String(http://www.web-ip.ru)
}


карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 5446
Рейтинг: 323
#2: 2012-07-29 22:55:04 ЛС | профиль | цитата
juk, никак. Компонент для этого не предназначен.
карма: 1

0
Ответов: 1528
Рейтинг: 57
#3: 2012-07-29 23:01:35 ЛС | профиль | цитата
juk, слушаете какие запросы он подставляет при авторизации, каким-нибудь пакетным перехватчиком.
создаёте свой (полагаю POST) запрос по аналогии и отправляете его по назначению через TCP_Client
карма: 0

-1
Голосовали:sla8a
Ответов: 902
Рейтинг: 27
#4: 2012-07-29 23:04:48 ЛС | профиль | цитата
А после отправки, и авторизации, как загрузить страницу в компонент вэббраузер?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1528
Рейтинг: 57
#5: 2012-07-29 23:28:30 ЛС | профиль | цитата
juk, давно это было всего и не помню
после авторизации сайт выдаст либо печеньку(скорее всего) либо идентификатор сессии который будет добавляться к каждой ссылке
соответственно тебе нужно эту печеньку сразуже перенести в IE, если же с индентификатором сессии то ещё проще
------------ Дoбавленo в 23.25:
Если знаешь VBS, куки в IE можно создать через функцию WinApi - CreateUrlCacheEntry
------------ Дoбавленo в 23.28:
если отображать не обязательно, а лишь делать чтото, то всё решается намного проще
карма: 0

-1
Голосовали:sla8a
Ответов: 902
Рейтинг: 27
#6: 2012-07-29 23:29:46 ЛС | профиль | цитата
Вот это нужно?

POST /index.php?action=members&where=stat HTTP/1.1
Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */*
Referer: http://www.web-ip.ru/
Accept-Language: ru
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; WebMoney Advisor; MRA 5.10 (build 5339); SIMBAR={60A4FDCD-6CA4-11E1-A17C-0013D3F04866}; .NET4.0C; .NET4.0E; WebMoney Advisor)
Host: www.web-ip.ru
Content-Length: 56
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: PHPSESSID=e63d44181ca3f26ec84b6a59a06aafb8; hotlog=1

wmid=208452494254&pass=здесь пароль
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1528
Рейтинг: 57
#7: 2012-07-29 23:39:20 ЛС | профиль | цитата
juk писал(а):
Cookie: PHPSESSID=e63d44181ca3f26ec84b6a59a06aafb8;

вот это значение и нужно тыкать везде и всюду, чтобы быть авторизованным(после входа)
выдернуть его можно так, или любым другим удобным способом
Add(RE_Search,15022830,476,385){
Expression="[a-z0-9]{25,}"
}
карма: 0

0
Голосовали:juk, sla8a
Ответов: 902
Рейтинг: 27
#8: 2012-07-29 23:47:16 ЛС | профиль | цитата
А как его получить? Оно всегда разное.
При отправке пост запроса, который я привёл, произойдёт авторизация?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1528
Рейтинг: 57
#9: 2012-07-29 23:52:21 ЛС | профиль | цитата
juk, один раз получаешь, выхлоп прогоняешь через то что я выложил (можешь BlockFind-ом поискать по "PHPSESSID=" и ";")
на все остальные запросы подставляешь этот ID в каждый посылаемый запрос
Add(RE_Search,15022830,476,385){
Expression="PHPSESSID=[a-z0-9]{20,};"
}
карма: 0

0
Голосовали:juk, sla8a
Ответов: 902
Рейтинг: 27
#10: 2012-07-30 00:05:16 ЛС | профиль | цитата
hitman249, Ничего не понял. Хотяб небольшой пример можно? Мне просто нужно авторизоваться на сайте, и открыть авторизованную страницу в компоненте вэббраузер. Так можно сделать?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1528
Рейтинг: 57
#11: 2012-07-30 00:13:55 ЛС | профиль | цитата
juk писал(а):
ткрыть авторизованную страницу в компоненте вэббраузер.

можно, но сложно

возможно както так
code_28649.txt
карма: 0

0
файлы: 1code_28649.txt [1.3KB] [118]
Голосовали:juk, sla8a
Ответов: 902
Рейтинг: 27
#12: 2012-07-30 00:31:22 ЛС | профиль | цитата
hitman249, Спасибо, буду пробовать.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3889
Рейтинг: 362
#13: 2012-07-30 02:55:18 ЛС | профиль | цитата
juk, можете попробовать заполнить поля и выполнить click() по кнопке через DOM и JavaScript.
карма: 1

0
Ответов: 902
Рейтинг: 27
#14: 2012-07-30 03:18:22 ЛС | профиль | цитата
1nd1g0, Пароль и логин вставить получилось. Но теперь другая засада, если самому нажать на кнопку, авторизация происходит. Если нажимаю скриптом, то нет.

Жму так:

<script language="JavaScript">
<!--
setTimeout("document.getElementById('thisform').submit()", 5000);
//-->
</script>
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3889
Рейтинг: 362
#15: 2012-07-30 09:30:04 ЛС | профиль | цитата
juk, я предлагал не submit() форме делать, а click() кнопке. Если не получится, покажите схему, подумаем вместе.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)