Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Daten an ein CGI script senden und empfangen+anzeigen ;) (https://www.delphipraxis.net/10054-daten-ein-cgi-script-senden-und-empfangen-anzeigen-%3B.html)

KyroxX 10. Okt 2003 14:13


Daten an ein CGI script senden und empfangen+anzeigen ;)
 
Moin ;)

Also ich hab mir überlegt das ich ein Programm schreibe welches einen Chat "interprätiert".
Also sozusagen ein Programm das alles anzeigt was ein normaler Browser auch machen würde.

Klar, ich könnte jetzt hergehen und TWebBrowser einbinden -.-
Ist mir aber zu blöd weil ich da zu wenig Einstellungsmöglichkeiten hab.

Also muss ich versuchen das anders zu regeln. (mit Indy oder so)

Zur Erklärung:

Der Chat arbeitet mit mehreren CGI's - diese generieren einen String der den Nutzer identifiziert.
Etwa so:

<form ACTION="bla.de/cgi-bin/cs/wwb/wwb.cgi" METHOD="POST" target="_top" NAME="cs" onSubmit="tb()">
<input TYPE="HIDDEN" NAME="_CID" VALUE="login/lo">
<input TYPE="HIDDEN" NAME="PROVIDER" VALUE="WORLDWEB">
<input TYPE="HIDDEN" NAME="KEY" VALUE="2">
<input TYPE="HIDDEN" NAME="MODE" VALUE="">
<input TYPE="HIDDEN" NAME="CC" VALUE="FFFFFF">
</form>

So in etwa - daraus wird dann ein solcher string generiert:

chatout?MODE=1048576&CHANNEL=Szene&PROVIDER=WORLDW EB
&NICKNAME=KyroxX&PW=9870190271674
&SID=39731746&ID=17156258&KEY=2

Das allein für den "Chatout" also den output den ich anzeigen will.
Wie soll ich das interprätieren?

Ist es möglich die Daten per Tedit einzugeben, an das script im Netz zu senden, und dann den String zu empfangen?

Ich könnte den dann schön auseinander pflücken und in Variablen sichern -.-
die Anzeige würd ich dann z.B. für den Chatout vorerst mit dem WebBrowser regeln -
Dann würd ich später die ankommenden Nachrichten in nem memo anziegen ;)

würde mir sehr helfen wenn ich das prob lösen könnte! :D

thx im vorraus!

Chewie 10. Okt 2003 14:38

Re: Daten an ein CGI script senden und empfangen+anzeigen ;)
 
Ich hab es mir jetzt noch nicht genau angesehen, aber du schreibst:
Zitat:

<form ACTION="bla.de/cgi-bin/cs/wwb/wwb.cgi" METHOD="POST" target="_top" NAME="cs" onSubmit="tb()">
<input TYPE="HIDDEN" NAME="_CID" VALUE="login/lo">
<input TYPE="HIDDEN" NAME="PROVIDER" VALUE="WORLDWEB">
<input TYPE="HIDDEN" NAME="KEY" VALUE="2">
<input TYPE="HIDDEN" NAME="MODE" VALUE="">
<input TYPE="HIDDEN" NAME="CC" VALUE="FFFFFF">
</form>

So in etwa - daraus wird dann ein solcher string generiert:

http://212.52.233.107/chatout?MODE=1...17156258&KEY=2
Was allerdings nicht stimmt. Du hast als Methode der Form POST angegeben, dort werden die Daten im HTTP-Header abgelegt. Obige Konstruktionen kommen durch die Methode GET zusammen. Nur so als Anmerkung.

KainsRache 28. Mär 2004 20:18

Re: Daten an ein CGI script senden und empfangen+anzeigen ;)
 
Zumindest steht es so wie oben angegeben (per POST) im Quelltext zum Beispiel auch von Chatcity.de.

Auch mich würde interessieren wie man die geforderten Eigenschaften (Name, Passwort, Channel, etc.) an das wwb.cgi-Script übergeben kann, damit es den Ausgabestring generiert, über den man überhaupt erst den Chat lesen kann. Ich habe leider auch nicht so viel Erfahrung mit Komponenten im www-Bereich, wie würde man den String - wenn er dann generiert ist - wieder zurückerhalten?

Beispiel: Die oben genannten Daten sollen automatisch an das Script übermittelt werden, zusätzlich ein Wert mit dem Namen "Name" und einer mit dem Wert "PW". Dazu stehen im Formular zwei Eingabefelder zur Verfügung. Beim Klick auf einen "Chat!"-Button sollen alle Werte an das wwb.cgi-Script übergeben werden, welches dann an die im Formular vorhandene TWebbrowser-Komponente das ausgibt, was normalerweise im Browser angezeigt wird.

KyroxX 24. Mai 2004 02:23

Re: Daten an ein CGI script senden und empfangen+anzeigen ;)
 
richtig es geht um die wordweb chatsoftware ;)

der chatbrowser ist soweit ich weis auch in delphi gecodet.
Aslo möglich is das!

*hmm*

ein anderes Problem ist allerdings auch das passwort - welches verschlüsselt ist.
Man muss als erstes schaun, wie das verschlüsselt wird.

*hmm*

KainsRache 24. Mai 2004 03:49

Re: Daten an ein CGI script senden und empfangen+anzeigen ;)
 
Nicht zwingend. Wenn man Daten senden kann, kann man einfach das Script ansteuern, das mit dem einloggen auf der Startseite normalerweise aufgerufen wird und die Resultate auswerten. Wie das geht kann ich Dir am Beispiel meines halben Browsers vielleicht zeigen.

Ich bin inzwischen so weit, dass ich mich einloggen kann, allerdings hängt sich das Programm bei der Chatausgabe auf, also wenn ich das Resultat des chatout-Scripts bekomme. Ich vermute, hier müsste ich mit Threads arbeiten, aber ich habe ehrlich gesagt keine Ahnung, wie ich das in diesem Fall tun soll.


KyroxX, melde Dich doch einfach mal per pm bei mir, Du kannst mir dann ja mal Deine Mail-Adresse geben und ich schicke Dir, was ich bisher geschrieben habe. Daran dürfte sehr gut zu sehen sein was ich genau abfrage und was ich an Resultaten bekomme.

tobster 24. Mai 2004 05:38

Re: Daten an ein CGI script senden und empfangen+anzeigen ;)
 
Zitat:

Zitat von KyroxX
Ist es möglich die Daten per Tedit einzugeben, an das script im Netz zu senden, und dann den String zu empfangen?

Ja. Zieh dir am besten mal die HTTP-Demos von irgendwelchen Internetkompos an... Ich selbst benutze sehr gerne die ICS von FPiette, die haben massig Beispiele dabei, da kann man viel draus schlau werden.

Mit nem lumpigen Webbrowser wirds nämlich nix werden. Der enthält dir zuviel vor...


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:41 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