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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2010, 10:27   #1
xraser
 
Регистрация: 18.07.2010
Сообщений: 0
Печаль Авторизоваться на сайте ucoz через delphi

Привет всем, вот пишу клиент для сайта на ucoz
и никак не получаеться авторизоваться с delphi на сайте. Кто подправит код что бы он работал получит 5$.
Вот сам код:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, IdCookieManager, IdBaseComponent, IdComponent,
  IdTCPConnection, IdTCPClient, IdHTTP, ComCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    IdHTTP1: TIdHTTP;
    IdCookieManager1: TIdCookieManager;
    StaticText1: TStaticText;
    function Pars(T_, Fors, _T:string): string;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
StrPage, ssylka:string;
Data:tstringlist;
begin
IDHTTP1.HandleRedirects:=true;
strpage:=idhttp1.Get('http://www.megasoft.3dn.ru/') ;
ssylka:=Pars('<form action="', StrPage, '"');
Data:=Tstringlist.Create;
Data.add('user='+Edit1.text);
Data.add('password='+Edit2.text);


StrPage:=idhttp1.Post(ssylka, Data);
If pos('Âûõîä', StrPage)<>0 then
StaticText1.Caption:='Çàëîãèíèëèñü'
else StaticText1.Caption:='Íå çàëîãèíèëèñü';
Data.Free;


end;

function TForm1.Pars(T_, Fors, _T: string): string;
var
a,b: integer;

begin
Result:='';
if (T_= '') or (ForS='') or (_T='')
then Exit;
a:= Pos(T_, ForS);
if a=0 then Exit
else
a:=a+ length(T_);
ForS:=Copy(ForS, a, Length(Fors)- a+1);
b:=pos(_T, ForS);
if b>0 then
Result:=Copy(ForS, 1, b-1);
   end;
   end.

Последний раз редактировалось xraser; 12.12.2010 в 10:31.
xraser вне форума Ответить с цитированием
Старый 12.12.2010, 10:43   #2
alexprey
Форумчанин
 
Регистрация: 25.05.2010
Сообщений: 169
По умолчанию

Если только через TWebBrowser попробовать. Так как при генирации формы в системе юкоз добавляется скрытое поле со случайным числом, которое в дальнейшем проверяется на сервере
alexprey вне форума Ответить с цитированием
Старый 12.12.2010, 11:28   #3
xraser
 
Регистрация: 18.07.2010
Сообщений: 0
По умолчанию

alexprey, ну напиши код через TWebBrowser. Посмотрю
xraser вне форума Ответить с цитированием
Старый 12.12.2010, 12:13   #4
Bright-rider
Форумчанин
 
Регистрация: 09.07.2010
Сообщений: 102
По умолчанию

PHP код:
procedure TForm1.BitBtn2Click(SenderTObject);
var
  
i:Integer;
begin
for := 0 to WebBrowser1.OleObject.Document.all.tags('input').length do
   
begin
     
if (WebBrowser1.OleObject.Document.all.tags('input').item(i).name='user'then
      WebBrowser1
.OleObject.Document.all.tags('input').item(i).value:=login;
       if (
WebBrowser1.OleObject.Document.all.tags('input').item(i).name='password'then
      WebBrowser1
.OleObject.Document.all.tags('input').item(i).value:=password;
      if (
WebBrowser1.OleObject.Document.all.tags('input').item(i).value='Вход'then
      WebBrowser1
.OleObject.Document.all.tags('input').item(i).click;

     
end;

end
Bright-rider вне форума Ответить с цитированием
Старый 12.12.2010, 16:42   #5
xraser
 
Регистрация: 18.07.2010
Сообщений: 0
По умолчанию

Bright-rider, неработает, или дай исходник
xraser вне форума Ответить с цитированием
Старый 12.12.2010, 17:47   #6
Bright-rider
Форумчанин
 
Регистрация: 09.07.2010
Сообщений: 102
По умолчанию

Я показал принцип заполнения полей в Webbrowser.
А ты уже подгоняй по ucoz
Bright-rider вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
авторизация на сайте ucoz kuzmich Работа с сетью в Delphi 11 18.01.2012 03:20
C# авторизация на сайте ucoz.ru x.dr3amer Общие вопросы .NET 5 04.11.2011 11:05
Не могу авторизоваться на сайте(WinInet) Ozerich Общие вопросы C/C++ 0 16.08.2010 14:56
Как авторизоваться на сайте? AngelOfDeath Работа с сетью в Delphi 5 22.09.2008 12:35