I use an HTTP component in Borland Delphi 3.0 (old version Delphi). No Indy TIdHTTP component available yet. Just using HTTP components.
I use POST and GET to process a form of registration for my program application (Radio Calculator v3.50).
My program
The plan is here.
POST form:
Include Username, Email, Phone number, and JPG file (transfer to my  account) --> there are 4 parameters.
First, I use POST for "processing" the different KEYs for every different Username. This is processed in my Web Server using PHP and Microsoft Access MDB as the database.
I use another HTTP process from Delphi (GET), a few minutes later (let's says 15 minutes), to get a Username and KEY of the registration person in their home, or wherever they are around the world.
They will get DATA automatically from my Web Server using PHP.
My questions:
- How can I use - POSTand- GETcommands in HTTP Delphi Components? With all 4 parameters I use simple coding here from a similar post:- function PostExample: string; var lHTTP: TIdHTTP; lParamList: TStringList; begin lParamList := TStringList.Create; lParamList.Add('id=1'); lHTTP := TIdHTTP.Create; try Result := lHTTP.Post('http://blahblahblah...', lParamList); finally lHTTP.Free; lParamList.Free; end; end;- How can I process the - POSTand- GETresult? What variables will be filled with this syntax? And how can I use this for further processing?
- Will this procedure work fine, or is there some leakage in securities in it? 
- I use - POSTHTTP, sending these parameters, process it using PHP in my Web Server, and I get the raw result using- GETa few minutes later. Is there anything I missed in the procedure? Should- GETbe instantly requested after- POST, or how should I do it? Should I change HTTP to- TWebBrowseronly? Just make a Web Browser in Delphi? So I don't have to think hard about the HTTP process, only use my PHP programming competency instead?
How coding uses TIdHTTP.Post() to PHP:
procedure TForm1.Button1Click(Sender: TObject);
Var
  params : TStringList;
  res : TStringStream;
begin
  params := TStringList.Create;
  params.Add('a='+'hello');
  res := TStringStream.Create('');
  idhttp1.Post('http://localhost/test/hallo.php', params, res);
  ShowMessage(res.DataString);
  res.Free;
  params.Free;
end;
<?php
echo $_POST['a'];
%>
i ve UPLOAD IT IN GITHUB NGAB. Here 100% Works
 
    