CGI Exe-Date

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

CGI Exe-Date

Beitrag von Tafkadasom2k5 »

Heyho!

Wie kann ich eine .exe-Datei ausgabe gestalten, sodass der Ausgabetext von einem HTTP-Server als HTML Ausgabe interpretiert wird?

Im Endeffekt möchte ich ne Art CGI-Projekt schreiben; nur eben als ".exe".

Gr33tz
Tafkadasom2k5 :allright:
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Soweit ich weiß gabs da mal ein Bsp ich glaub das hieß "atomic webserver" oda so.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: CGI Exe-Date

Beitrag von Kiffi »

> Im Endeffekt möchte ich ne Art CGI-Projekt schreiben; nur eben als
> ".exe".

CGI-Lib von Paul herunterladen und glücklich sein ;-)

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Aber das macht dch genau die Arbeit, die ich selber versuchen wollte ;)

Ich will mitm paar selbergebastelten Sources arbeiten-und darunter soll auch eine sehr einfache CGI-Procedure dabei sein...

Also einfach so glücklich sein will ich ned.Da lern ich ja nix bei :)

Gr33tz
Tafkadasom2k5
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Konne hat geschrieben:Soweit ich weiß gabs da mal ein Bsp ich glaub das hieß "atomic webserver" oda so.
Ja, aber der is keine CGI, sondern eben nur ein Webserver :)

Ich will ja ne .exe, die AUF nem CGI-Server läuft, aber eben ne .exe und keine .cgi oder ne .py, weil ich eben keinen Interpreter möchte, sondern meinen "eigenen" Interpreter, der intern läuft.

Verstehst du, was ich mein, oder bin ich gerade wieder am schgafeln was keiner versteht :freak: :freak:
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Das ist mir zu hohes Inet Zeug ich bin raus.
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Ich geh mal davon aus das du ne exe erstellen willst die über parameter aufgerufen wird und dir dann das ergebniss in ne textdatei odert htmldatei schreibt richtig??
Oder das der server die exe bei bestimmten inhalten der html datei zb.
<cgi exe>

blblbpa

</cgi exe>

aufruft und in html code umwandelt??
Zuletzt geändert von roherter am 16.01.2006 22:49, insgesamt 1-mal geändert.
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Kannst doch den IIS (Internet Informationsserver) verwenden, der ist doch bei XP bei. CGI's sind ja nur einfache Consolenprogramme. Da gibts wohl ein paar Beispiele im CodeArchiv.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

roherter hat geschrieben:Ich geh mal davon aus das du ne exe erstellen willst die über parameter aufgerufen wird und dir dann das ergebniss in ne textdatei odert htmldatei schreibt richtig??
Genau das.
http://bla.de/marcsordner/marcs.exe?=Variable1
Und POST-Sachen soll es auch verwerten können...

Also nochmal:
A) Wie komme ich an die Variablen ran, die per POST oder der Addressleiste mitgegeben werden?

B)Wie gebe ich die Informationen so wieder, das ein Webserver sie versenden könnte?

Gr33tz
Tafkadasom2k5

EDIT:
@TS-Soft:
Genau, es sind stupide Konsolen-Proggies ..aber wie mache ich den Output und den Input verständlich?Reicht es wenn ich ein "Print" als Commandline ausgebe?Hooked der Webserver die .exe automatsich das so, dass sie die Ausgabe inne HTML leitet?Oder wie?
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Tafkadasom2k5 hat geschrieben: Also nochmal:
A) Wie komme ich an die Variablen ran, die per POST oder der Addressleiste mitgegeben werden?
Über ProgramParameter()
Variablen so:

Code: Alles auswählen

Procedure.s GetEnv(szVariable.s)
  Protected Length.l, Buffer.s
  Length = GetEnvironmentVariable_(@szVariable, @Buffer, 0)
  If Length
    Buffer = Space(Length)
    GetEnvironmentVariable_(@szVariable, @Buffer, Length)
    ProcedureReturn Buffer
  EndIf
  ProcedureReturn ""
EndProcedure

CGI_Accept$  = GetEnv("HTTP_ACCEPT")
CGI_AuthType$ = GetEnv("AUTH_TYPE")
Tafkadasom2k5 hat geschrieben: B)Wie gebe ich die Informationen so wieder, das ein Webserver sie versenden könnte?
Wie ne html-datei, mit Header, Footer usw., einfach ausgeben.
Kannste natürlich erst testen, wenn Dein CGI-Exe im entsprechendem Verzeichnis des Servers liegt.

Ob das mit der Console Lib von PB funzt weiß ich nicht, ansonsten erstellste die Console per API
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten