Konuyu Oyla:
  • Derecelendirme: 5/5 - 3 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Web Sitesine Login Olma ve HTML Parse
#11
(27-05-2018, Saat: 22:54)Paranoyaq Adlı Kullanıcıdan Alıntı:
DoLogin('Kullaniciadim', 'sifrem');

  memo1.Lines.add(idhttp1.Get('http://www.delphican.com/index.php'));

şeklinde butona atıp memo içerisindeki ziyaretçi yada kullanıcı adımın geçtiği kısımları tarıyorum , olumsuz.

Fonksiyon RESULT içeriğini gözden kaçırmayın.

Mantığı şöyle kurmalısınız.

    Memo1.Lines.add( DoLogin('Kullaniciadim', 'sifrem') );

Diğer yandan eğer sitede gezinmeye devam edecekseniz ve bir cookiemanager kullanmayı düşünmüyorsanız, IdHttp'yi fonksiyon içinde Create / Free etmeyecek, dışarı alacaksınız.

Anlatımı güçlendirmek için size bir örnek.

Uses IdHttp, StrUtils;

Var
  IdHttp     : TIdHttp;
  boolLogged : Boolean = False;

function DoLogin(const username, password: string; var Logged:Boolean): string;
var
 Request: TStringList;
begin
  Result := '';
  try
    Request := TStringList.Create;
    try
      Request.Add('action=do_login');
      Request.Add('url=http://www.delphican.com/index.php');
      Request.Add('quick_login=1');
      Request.Add('quick_username='+username);
      Request.Add('quick_password='+password);
      Request.Add('quick_remember=yes');
      Request.Add('submit=Giriş Yap');
      if NOT Assigned( IdHttp ) then
      begin
        IdHTTP                     := TIdHTTP.Create;
        IdHTTP.AllowCookies        := True;
        IdHTTP.HandleRedirects     := True;
        IdHTTP.Request.ContentType := 'application/x-www-form-urlencoded';
      end;
      IdHTTP.Post('http://www.delphican.com/member.php', Request);
      Result := IdHTTP.Get('http://www.delphican.com');
      // Oturum aktif mi ... kontrolü
      Logged := not StrUtils.ContainsStr(Result, 'quick_login');
    finally
      Request.Free;
    end;
  except
    Result := '';
  end;
end;

function UserControlPanel( var Logged: boolean ): String;
begin
  if Logged then
  begin
    Result := IdHttp.Get( 'http://www.delphican.com/usercp.php' );
    // Oturum [halen] aktif mi ... kontrolü
    Logged := not StrUtils.ContainsStr(Result, 'quick_login');
  end;
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
var
  strIcerik : String;
begin
  if not boolLogged
    then DoLogin( 'kullaniciadim', 'sifrem', boolLogged );
  strIcerik := UserControlPanel( boolLogged );
  if boolLogged
    then Memo1.Lines.Add( strIcerik )
    else MessageDlg( 'Oturumunuz aktif değidir.', mtError, [mbOk], 0 );
end;

//.......

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if Assigned(IdHttp)
    then FreeAndNil( IdHttp );
end;


Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla


Bu Konudaki Yorumlar
Web Sitesine Login Olma ve HTML Parse - Yazar: SimaWB - 11-11-2017, Saat: 15:36
Web Sitesine Login Olma ve HTML Parse - Yazar: frmman - 11-11-2017, Saat: 19:53
Web Sitesine Login Olma ve HTML Parse - Yazar: yhackup - 12-11-2017, Saat: 12:07
Cvp: Web Sitesine Login Olma ve HTML Parse - Yazar: delphi-x - 14-11-2017, Saat: 00:50
Cvp: Web Sitesine Login Olma ve HTML Parse - Yazar: mcuyan - 25-11-2017, Saat: 02:00
Web Sitesine Login Olma ve HTML Parse - Yazar: tavsanlili - 01-01-2018, Saat: 17:33
Cvp: Web Sitesine Login Olma ve HTML Parse - Yazar: SimaWB - 02-01-2018, Saat: 10:58
Cvp: Web Sitesine Login Olma ve HTML Parse - Yazar: quiet1day - 27-05-2018, Saat: 22:54
Cvp: Web Sitesine Login Olma ve HTML Parse - Yazar: mrmarman - 28-05-2018, Saat: 19:58
Web Sitesine Login Olma ve HTML Parse - Yazar: quiet1day - 28-05-2018, Saat: 22:08
Web Sitesine Login Olma ve HTML Parse - Yazar: CesuR - 07-01-2019, Saat: 20:29
Cvp: Web Sitesine Login Olma ve HTML Parse - Yazar: CesuR - 08-01-2019, Saat: 11:39
Web Sitesine Login Olma ve HTML Parse - Yazar: Bay_Y - 29-01-2019, Saat: 16:39
Cvp: Web Sitesine Login Olma ve HTML Parse - Yazar: 10.Köy - 18-09-2021, Saat: 21:26

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  TWebBrowser Lafınızı Dinlesin, HTML 5'ten anlasın uparlayan 14 13.445 18-08-2021, Saat: 20:48
Son Yorum: rahman
  XML Parse ve RSS SimaWB 6 7.464 25-11-2020, Saat: 11:18
Son Yorum: Bay_Y
  Fluent HTML uparlayan 9 9.876 11-06-2019, Saat: 22:57
Son Yorum: ahmetb
  Web Sitesine Login Olma ve HTML Parse - 2 SimaWB 10 11.463 15-02-2019, Saat: 03:02
Son Yorum: BasK
  Tüm Platformlar için (cross-platform) HTML Dosyası Oluşturma Fesih ARSLAN 0 3.958 21-10-2016, Saat: 11:53
Son Yorum: Fesih ARSLAN



Konuyu Okuyanlar: 1 Ziyaretçi