Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Fileupload via https und SSL (https://www.delphipraxis.net/153142-fileupload-via-https-und-ssl.html)

erich.wanker 22. Jul 2010 15:27

Fileupload via https und SSL
 
Hallo Leute,

gibt es zufällig irgendwo ein kleines Codeschnippserl, wo beschrieben wird, wie ich via https und ssl eine Datei auf einen Server bringe?

Alles, was ich bis dato dazu gefunden hab, ist mit ActiveX und CO..
Beispiel auf example-code

Indy hätte ich (Delphi 7) :wink: ...

Das Delphi-Programm sollte folgende html Geschichte "ersetzen":

Code:
<form method="post" action="https://ssl.domain.at/data/filetransfer/smb/herdamit.cgi?dir=" enctype="multipart/form-data"
Vielen Dank

Erich

RWarnecke 22. Jul 2010 15:32

AW: Fileupload via https und SSL
 
Hier im Forum suchenIndy TidHTTPClient

erich.wanker 26. Jul 2010 13:52

AW: Fileupload via https und SSL
 
danke .... Hab jetzt Version 10.5.7 installiert und die passenden DLL´s

Jetzt hab ich leider noch eine Frage:

Ich hab auf Form1
- IdHTTP1
- IdSSLIOHandlerSocketOpenSSL1
- IdCookieManager1
- einen Speedbutton
- ein Memo

Wenn ich speedbutton1Click ausführe kommt kein Fehler, aber im Memo1 seh ich immer nur den HTML Text von der "welcome.cgi-Seite" (wo Username und Passwort abgefragt werden). Da ich aber username und Passwort sende, sollte ich doch die "Übersichtsseite", die nach dem Login kommt - sehen ?
(Alle "form methode post"-felder (auch input type "hidden")hab ich in "data.AddFormField" definiert)

Wo ist da mein Denkfehler ?

Vielen Dank

Erich




Delphi-Quellcode:
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
  data: TIdMultiPartFormDataStream;

begin

IdHTTP1.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)';
IdHTTP1.HandleRedirects := True;
IdHTTP1.RedirectMaximum := 15;



// Seite aufrufen und Cookies bekommen
  memo1.Lines.Append('Seite das erste mal aufrufen:');
  memo1.Lines.Append(IdHttp1.get('https://ssl.domain.at/daten/welcome.cgi'));
  memo1.Lines.Append('#########################################################################');


// Login auf https ssl Seite
try
  data := TIdMultiPartFormDataStream.Create;
      data.AddFormField('wert1', '');
      data.AddFormField('username', 'username');
      data.AddFormField('password', 'password');
      data.AddFormField('realname', 'realname');
  memo1.Lines.Append(IdHttp1.Post('https://ssl.domain.at/daten/welcome.cgi', data));
  memo1.Lines.Append('#########################################################################');
  data.Free;
except
      on E: Exception do
        ShowMessage('Fehler: ' + E.Message);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz