Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Post und Php (https://www.delphipraxis.net/120278-post-und-php.html)

if_then_Anweisung 8. Sep 2008 15:46


Post und Php
 
Hallo, ich möchte ein Internetexplorer schreiben, ohne Indy und so. Nun bin ich schon ziemlich weit, doch ich weiß nicht, wie man postvariablen übertragen kann. Damit meine ich, dass ich die Seite lese, und dann die Sachen verschicken will. ABER wie werden Post Variablen übertragen und was für einen Aufbau haben sie?

Bitte um Hilfe

SirThornberry 8. Sep 2008 15:48

Re: Post und Php
 
Wenn du weder Indy noch irgendwas nehmen willst sondern wohl irgendwas anderes nimmst solltest du uns auch sagen was du nimmst damit wir dir sagen können wie man DAMIT dinge per Post schickt. :-D

if_then_Anweisung 8. Sep 2008 15:49

Re: Post und Php
 
Ich benutze URLMoon.

Torpedo 8. Sep 2008 15:49

Re: Post und Php
 
Code:
POST /pfad/datei.php HTTP/1.1
Host: [url]www.domain.com[/url]
Content-Length: 13

var1=3&var2=4
So sieht ein minimales POST aus.

if_then_Anweisung 8. Sep 2008 15:53

Re: Post und Php
 
Wie Post aussieht weiß ich, aber ich will wissen, was muss mein Delpühi Programm machen um Post zu verschicken? Oder war es das?

Torpedo 8. Sep 2008 15:57

Re: Post und Php
 
Zitat:

Zitat von if_then_Anweisung
Wie Post aussieht weiß ich, aber ich will wissen, was muss mein Delpühi Programm machen um Post zu verschicken? Oder war es das?

Du musst die HTML-Form auslesen (Benutzereingaben), dann eine Verbindung zum Server aufbauen und das in diesem Format senden. Wie das mit UrlMon geht weiß ich nicht.

alcaeus 8. Sep 2008 15:58

Re: Post und Php
 
Hallo if_then_anweisung,

du solltest dir die Spezifikation des HTTP-Protokolls durchlesen. Waehrend GET-Parameter Teil des Requests selbst sind, werden POST-Parameter im Request-Header uebertragen. Ein Beispiel fuer nen GET in HTTP/1.0:
Code:
GET /index.php?foo=bar&index=1 HTTP/1.0
Host: [url]www.foobar.com[/url]
Connection: Close
Bei POST wuerde es so aussehn:
Code:
POST /index.php HTTP/1.0
Host: [url]www.foobar.com[/url]
Connection: Close
Content-Type: application/x-www-form-urlencoded
Content-Length: 15

foo=bar&index=1
Der Request wird dabei immer mit einem doppelten LB/CR (\n\r) abgeschlossen. Auch nach dem Content-Length-Header findet sich ein doppelter LB/CR.

Du solltest dir aber trotzdem die Spezifikation vorknoepfen, bei HTTP/1.1 musst du den Request naemlich in schoen verdauliche Happen aufteilen, Cookies sind in den obigen Requests noch nicht behandelt, etc. Die Sache ist nicht trivial, aber die RFC's fuer HTTP (vgl. auch Wikipedia) beinhalten alles was du brauchst.

Greetz
alcaeus

[edit]Vorsicht, in der DP ist ein roter Kasten entlaufen. Er gilt als bewaffnet und extrem gefaehrlich. Hinweise bitte an den Administrator *g*[/edit]

if_then_Anweisung 8. Sep 2008 16:08

Re: Post und Php
 
Was muss ich tun, damit es so in delphi und mit URLMoon funzt?

jfheins 8. Sep 2008 16:11

Re: Post und Php
 
Was zum Teufel ist eigentlich URLMoon ??

Bei Google bringts ganze 9 Treffer ...

Sei mir nicht böse - aber erwarte nicht, dass wir hier alles kennen ;)

Torpedo 8. Sep 2008 16:14

Re: Post und Php
 
Zitat:

Zitat von if_then_Anweisung
Was muss ich tun, damit es so in delphi und mit URLMoon funzt?

Wie stellst du die Webseiten überhaupt dar?
Zuerst solltest du mal die Benutzereingaben auslesen. Senden kannst du es danach über verschiedene Wege, das sollte nicht das Problem darstellen. Komplizierter ist erstmal die Eingaben überhaupt zu erfassen.
Mach doch mal ein Memo, in dem das, was gesendet werden sollte ausgegeben wird.

@jfheins
Ich denke er/sie meint URLMon. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:49 Uhr.
Seite 1 von 2  1 2      

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