Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2011, 10:20   #1
Biohazard
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 78
По умолчанию авторизация, заполнение полей и нажатие кнопок

здравствуйте уважаемые программисты) вот суть моего вопроса: как не используя визуальных компонентов, авторизоваться на сайте, заполнить несколько полей и нажать на кнопочку, желательно используя winsock
Biohazard вне форума Ответить с цитированием
Старый 17.08.2011, 12:25   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

http://programmersforum.ru/showthread.php?t=38803
это на idhttp

ну а с сокетами там просто надо будет HTTP-протокол самому реализовывать(заголовки и тп)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 17.08.2011, 12:44   #3
Biohazard
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 78
По умолчанию

к сожалению это не работает уже даже на gmail
Код:
procedure TForm5.btn1Click(Sender: TObject);
var params,responseres:tstringlist;
begin
params:=TStringList.Create;
responseres:=TStringList.Create;
params.Add('Email=мой ящик@gmail.com');
params.Add('Passwd=мой пароль');
responseres.Text:=http1.Post('https://www.google.com/accounts/ServiceLoginAuth',params);// тут возникает ошибка
if Pos('logout',responseres.Text)>0 then
  ShowMessage('Авторизовались!');
end;
Biohazard вне форума Ответить с цитированием
Старый 17.08.2011, 13:25   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

работает, просто там:
1)https, и надо подключать обработчик/Handler(название не помню)
2)там все гораздо сложнее, параметров больше.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 17.08.2011, 13:34   #5
Biohazard
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 78
По умолчанию

а где все эти параметры и т д узнать?) и что за хандлер?)
Biohazard вне форума Ответить с цитированием
Старый 17.08.2011, 13:37   #6
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

IdSSLIOHandlerSocketOpenSSL вот ето надо подключить к idhttp, чтоб узнать все параметры используйте сниффер
Pein95 вне форума Ответить с цитированием
Старый 17.08.2011, 13:43   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

не обязательно снифер, если немного понимаете HTML/JS то можно и в самом коде страницы.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 17.08.2011, 13:47   #8
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

да можно, но думаю снифером будет проще(ето мое мнение).
Pein95 вне форума Ответить с цитированием
Старый 17.08.2011, 13:52   #9
Biohazard
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 78
По умолчанию

да, лучше без снифера, html там лёгкий, но в чём суть ошибки я пока не разобрался, пользователь же 2 параметра всего вводит, что ещё туда нужно?
и обязательно ли нужен IdSSLIOHandlerSocketOpenSSL ?

Последний раз редактировалось Biohazard; 17.08.2011 в 13:54.
Biohazard вне форума Ответить с цитированием
Старый 17.08.2011, 13:57   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
пользователь же 2 параметра всего вводит
пользователь то вводит всего 2, но отправляется то больше данных.
Код HTML:
 <input type="hidden" name="ltmpl" value="default">
  <input type="hidden" name="ltmplcache" value="2">
  <input type="hidden" name="continue" id="continue" value="http://mail.google.com/mail/?ui=html&amp;zy=l" />
  <input type="hidden" name="service" id="service" value="mail" />
  <input type="hidden" name="rm" id="rm" value="false" />
  <input type="hidden" name="dsh" id="dsh" value="-8974231553971664221" />
  <input type="hidden" name="ltmpl" id="ltmpl" value="default" />
  <input type="hidden" name="ltmpl" id="ltmpl" value="default" />
  <input type="hidden" name="scc" id="scc" value="1" />
  <input type="hidden" name="timeStmp" id="timeStmp" value=''/>
 <input type="hidden" name="secTok" id="secTok" value=''/>
  <input type="hidden" name="GALX" value="yk-aGpfavos" />
  <input  type="text" name="Email"  id="Email" size="18" value="" class='gaia le val' />
  <input  type="password" name="Passwd" id="Passwd" size="18"  class="gaia le val" />
  <input  type="checkbox" name="PersistentCookie" id="PersistentCookie" value="yes" />
  <input type="hidden" name='rmShown' value="1" />
  <input type="submit" class="gaia le button" name="signIn" id="signIn" value="Войти" />
 <input type="hidden" name="asts" id="asts" value="">
видите как много всего.

Цитата:
и обязательно ли нужен IdSSLIOHandlerSocketOpenSSL ?
да ибо там HTTPS==HTTP over SSL.
кстати к нему dll нужны.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Случайное нажатие кнопок Mr_freeman Помощь студентам 2 18.01.2010 22:21
нажатие кнопок Nitrino Win Api 2 07.01.2010 22:43
Нажатие кнопок на клавиатуре Orodret Общие вопросы C/C++ 6 16.04.2009 09:06
Нажатие кнопок SeregaIRK Компоненты Delphi 9 18.09.2008 18:13
Отловить нажатие кнопок Sanek_ntsk Паскаль, Turbo Pascal, PascalABC.NET 2 12.03.2008 17:38