Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.02.2009, 21:51
Аватар для Zigfreed1
Zigfreed1 Zigfreed1 вне форума
Прохожий
 
Регистрация: 08.02.2009
Сообщения: 44
Репутация: 18
Вопрос Как программно залогиниться на сайте?

Возникла проблема:
нужно программно через делфи залогиниться на сайте, например эт какой-то варез портал...
Ответить с цитированием
  #2  
Старый 10.02.2009, 13:14
DungeonLords DungeonLords вне форума
Активный
 
Регистрация: 21.07.2008
Сообщения: 257
Репутация: 14
По умолчанию

А для этого не требуется ввести цифры с картинки?
Ответить с цитированием
  #3  
Старый 10.02.2009, 15:52
Аватар для Admin
Admin Admin вне форума
Администратор
 
Регистрация: 03.10.2005
Адрес: Россия, Москва
Сообщения: 1,551
Версия Delphi: Delphi 7
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Zigfreed1
Возникла проблема:
нужно программно через делфи залогиниться на сайте, например эт какой-то варез портал...
Ввести запрос с требуемыми параметрами (обычно логин и пароль).
Можно использовать либо TWebBrowser либо, например, TidHttp.
Узнать что и как вводить можно посмотрев исходный код страницы с которой происходит логин на интересующий сайт.

ПС. Недавно на форуме подобный вопрос уже обсуждался.
Ответить с цитированием
  #4  
Старый 10.02.2009, 20:26
Аватар для Zigfreed1
Zigfreed1 Zigfreed1 вне форума
Прохожий
 
Регистрация: 08.02.2009
Сообщения: 44
Репутация: 18
По умолчанию

Цитата:
А для этого не требуется ввести цифры с картинки?
DungeonLords для того чтобы залогиниться - нет. Но вот чтобы зарегистрироваться - да. Ну это уже потом я буду разбираться.
P.s Саму капчу я научился получать, можна будет сделать ввод по таймеру ну эт потом
Через idHttp пробовал, но не получаеться,
Вот нарыл код, щас буду пробовать...))
Код:
var form:olevariant;
f,i:Integer;
begin

for f:=0 to WebBrowser1.OleObject.Document.forms.Length-1 do begin
form:=WebBrowser1.OleObject.Document.forms.Item(f) .elements;
for i:=0 to form.Length-1 do
if form.item(i).name='username' then // посматри в исходнике страницы может не username а просто name или login
form.item(i).value:='Логин'
else
if form.item(i).name='password' then // password обычно так пишится бывает pass
form.item(i).value:='пороль';
Button9.Click;
end;
end;


procedure TForm1.Button9Click(Sender: TObject);
var form:olevariant;
f,i:Integer;
begin

for f:=0 to WebBrowser1.OleObject.Document.forms.Length-1 do begin
form:=WebBrowser1.OleObject.Document.forms.Item(f) .elements;
for i:=0 to form.Length-1 do
if (form.item(i).type='submit') and (form.item(i).value='Войти') then form.item(i).click; // submit это кнопка 'Войти' это название кнопки
end;end;

Последний раз редактировалось Zigfreed1, 10.02.2009 в 20:38.
Ответить с цитированием
  #5  
Старый 10.02.2009, 21:19
Аватар для Zigfreed1
Zigfreed1 Zigfreed1 вне форума
Прохожий
 
Регистрация: 08.02.2009
Сообщения: 44
Репутация: 18
По умолчанию

Опа)) работает, спс тем кто откликнулся...
Ответить с цитированием
  #6  
Старый 12.02.2009, 12:47
Кодер Кодер вне форума
Активный
 
Регистрация: 25.02.2008
Сообщения: 395
Репутация: -599
По умолчанию

web 2.0?

а код можно и распознать
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:00.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025