| Autor |
Beitrag |
Knuffikoeln
      
Beiträge: 20
|
Verfasst: Mo 31.03.03 20:21
Hi, hab nen kleines Problem, versuche seit gestern per post einige Parameter an eine Webseite zu schicken. kann mir jemand mal erklären wie der postkram funktioniert.
Wie folgt sieht es jetzt aus:
Url: 127.0.0.1/delphi/test.php
hinter dem php Skript steckt nur nen phpinfo().
ich würde jetzt gerne etwas an diese Seite posten (nicht get!!!) weil die zielseite nur auf post reagiert.
den Output von dem phpskript will ich in eine Stringliste schreiben, die abspeichern und mir den inhalt angucken, halt um zu testen ob die seite genauso ankommt ,als wenn ich sie mim Browser aufrufen würde.
Hat jemand vielleicht dazu nen Link oder nen passenden Beispielcod,ewürde mic hwirklich sehr freuen.
|
|
FriFra
      
Beiträge: 557
Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
|
Verfasst: Mo 31.03.03 20:35
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29:
| procedure TForm1.Button2Click(Sender: TObject); var Params: TIDMultipartFormDataStream; aStream: TMemoryStream; begin Params := TIDMultipartFormDataStream.Create; Params.AddFormField('Feld1', 'Inhalt1'); Params.AddFormField('Feld2', 'Inhalt2');
aStream := TMemoryStream.create; IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded';
try with IdHTTP1 do begin try IdHTTP1.Post(http://127.0.0.1/delphi/test.php', Params, aStream); except on E: Exception do showmessage('Error encountered during POST: ' + E.Message); end; end; aStream.WriteBuffer(#0' ', 1); showmessage(PChar(aStream.Memory)); except end;
end; |
Wunder Dich aber nicht, wenn Dein Server komisch reagiert... post in Indy9 ist ziemlich buggy... indy8 lief da besser
|
|
Knuffikoeln 
      
Beiträge: 20
|
Verfasst: Mo 31.03.03 21:12
Titel: hmm
gerade ausprobiert, bei mir macht der garnix, friert das ganze System ein, selbst killen vom prozess ist nicht möglich, son sche***
|
|
Tino
      

Beiträge: 9839
Erhaltene Danke: 45
Windows 8.1
Delphi XE4
|
Verfasst: Di 01.04.03 09:42
Hast Du schon mal versucht es zu debuggen?
Gruß
Tino
|
|
Knuffikoeln 
      
Beiträge: 20
|
Verfasst: Di 01.04.03 20:52
jo, klappt jetzt wieder, war meine eigene schleife
Quelltext
bleibt recht lange true 
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Mi 02.04.03 18:32
mal ne frage:
ich wollte mal was änliches machen, ich wollte ein PHP scrip über Delphi steuern, das dachte ich mir dann so:
das programm sendet an das PHP scrip irgenwelche Parmeter, und das PHP scrip reagiert denentsprechend darauf.... wie bekomme ich den sowas hin ???
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
Knuffikoeln 
      
Beiträge: 20
|
Verfasst: Do 03.04.03 19:12
wie gehts was?
Das auslesen mit php oder das senden mit Delphi?
ich bastel mir noch immer nen Ast zurecht, voll kacke.
Wenn du es wirklich mit PHP machen willst, dann mach es per get
also http://127.0.0.1/delphi/test.php?ID=12;Text="Hallo Welt"
Die Parameter kannste im PHP Skript ja abarbeiten
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Do 03.04.03 19:32
und wie kann ich sowas machen ????
kannst du mir mal ein Beispiel machen ?????
!!! DANKE !!!!
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
FriFra
      
Beiträge: 557
Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
|
Verfasst: Do 03.04.03 22:43
Wen Du das php Script wie im Beispiel oben aufruft, dann kannts Du auf die Parameter ganz einfach zugreifen:
Quelltext 1: 2: 3: 4: 5: 6:
| <?php
echo "der Parameter ID=".$ID."<br>\n"; echo "der Parameter Text=".$Text."<br>\n";
?> |
Ausgabe:
der Parameter ID=12
der Parameter Text="Hallo Welt"
P.S.: Der Aufruf oben hat noch einen kleinen Fehler, richtig ist es so:
127.0.0.1/delphi/tes...t=%22Hallo%20Welt%22
? = Trennzeichen zum ersten Parameter
& =Trennzeichen zwischen den folgenden Parametern
|
|
Phobeus
      
Beiträge: 1280
Linux (FC6), WinXP Pro (Box)
D6 Pers, D7 Pro, FPC 2.x
|
Verfasst: Fr 04.04.03 12:13
Wenn es sich dabei um einen Webserver handelt, sollte man den sichereren weg nehmen:
main.php?id=10
Quelltext 1: 2: 3: 4: 5: 6: 7:
| <?php $id = $_GET['id']; bzw. bei Post: $id = $_POST['id']; ?>
Einige Webserver lassen aus Sicherheitsgründen nicht zu, dass man die Parameter einfach so verwenden kann. |
_________________ "Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Fr 04.04.03 19:48
gut !
und wie bekomme ich delphi dazu, diese befhele an den Webserver zu senden ?
PS:
mit PHP kenne ich mich überhaupt nicht auß, dahrer wollte ich sowas mal verzuchen...
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
FriFra
      
Beiträge: 557
Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
|
Verfasst: Sa 05.04.03 09:56
Sieh Dir mal die Indy Beispiele an... da ist auch ein gutes Beispiel für HTTP.Get dabei
Wegen php kannst Du Dich z.B. unter folgenden URL's informieren:
selfPHP (PHP-Referenz in der Art von selfHTML)
PHP.net
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Sa 05.04.03 13:20
habe Ich schon gemacht !
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
|