Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   HTTP-Server mit PASCAL und PHP als Scriptsprache (https://www.delphipraxis.net/27528-http-server-mit-pascal-und-php-als-scriptsprache.html)

FAlter 11. Aug 2004 16:24


HTTP-Server mit PASCAL und PHP als Scriptsprache
 
Dies ist ein Server, der .pas-Dateien abarbeitet (JvInterpreterProgram.Pas := Dateiinhalt) oder .HTMLOPS-Dateien (JvInterpreterProgram.Pas := Code zwischen '').

Folgende .HTMLOPS-Datei

Code:
<!--$# PASCAL
begin
  Result := 'FAlter';
end;
#$-->Server
Schreibt das Wort FAlterServer.

Das Programm ist Freeware für NICHT KOMMERZIELLE Zwecke (Delphi 6 Personal)

Es ist ein HTTP-Server, der sich automatisch für alle eigenen IP-Nummern einrichtet und Port 80 nutzt (Firewall anpassen!!!) Es richtet sich als Taskbar-Icon ein - (inaktiv) oder ein + (aktiv) ein. Dieses Symbol und die Uhrzeit auf der "Serverstatus"-Seite werden alle 3 Sekunden aktualisiert.

Die Deinstallation: Ggf. muss das Programmverzeichnis noch gelöscht werden.

//Edit: Sucht euch aus http://forum.falter.net.tf/Server/ die neueste Version aus.

FAlter 18. Aug 2004 16:08

Re: HTTP-Server mit PASCAL als Scriptsprache
 
Liste der Anhänge anzeigen (Anzahl: 1)
So, jetzt gibts wieder 'ne neue Version. Wichtig hierfür ist beispielsweise, dass man folgendes kann:

Delphi-Quellcode:
Response_Content_Type := 'text/plain';
Wenn eine .htmlops-Datei "Nur-Text" anstelle von HTML enthält, wäre so etwas ganz nüztlich.[/delphi]

Delphi-Quellcode:
Irgendein HTML-Code... <!DOCTYPE...><html>...<body>...
<!--$# PASCAL
  if Request_Auth_Exists then
    Result := 'User ' + Request_Auth_Username + ' mit Passwort ' + Request_Auth_Password
  else
  begin
    Response_Auth_Realm := 'Es wird ein Passwort benötigt!';
    Result := 'Passworteingabe!'; //Aus Sicherheitsgründen gegen Variant-Fehler
  end; #$-->
Nochmehr HTML-Code... </body></html>
Anbei noch ein Beispiel für den Pascal-Interpreter. Es ist zwar nicht besonders sicher, ausgereift, ..., aber immerhin, es funktioniert. Mann sollte in den Dateien die Pfade anpassen.

So, jetzt habe ich hoffentlich genügend Diskussionsstoff gegeben.

FAlter 22. Aug 2004 16:22

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
Schade, dass ich hier Selbstgespräche führen muss :cry:

Jedenfalls lässt sich für die neueste Version (1.0.0.18 ) PHP einrichten.

Updatehinweis: Dieses mal sollte man die alte Version erst Deinstallieren, bevor man die neue raufspielt.

Meflin 22. Aug 2004 16:28

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
lol lustig, ein server der pascal kann *g* werd in mir aber nicht zulegen, da ich leider keinen eigenen server habe sondern nur webspacepaket, also bringts mir nix... aber gute idee irgendwie!

flomei 22. Aug 2004 16:30

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
Ja, auf jeden Fall ne coole Idee aber ich hab auch nicht das Geld für nen eigenen Server.
Naja, werd ihn vielleicht mal lokal installieren und testen.

MfG Florian :hi:

paelesoft 22. Aug 2004 16:32

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
Schau ich mir an...


Hab nur die 17 gefunden. :cry:

FAlter 22. Aug 2004 16:43

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
Zitat:

Zitat von paelesoft
Hab nur die 17 gefunden. :cry:

Wirklich? Ich sehe auch die 18:

http://forum.falter.net.tf/Server/FA...0_18_Setup.zip

paelesoft 22. Aug 2004 17:23

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
Ja, jetzt sehe ich es auch :wink:

Habe mal das Chat Beispiel geladen. Bei mir funktionierts nur, wenn
man es in ein Unterverzeichnis namens "Felix/Chat" kopiert und im Browser
".../Felix/Chat/index.pas"
auch eingibt. Ansonsten bleibt der Server einfach stehen und lässt sich
nicht runterfahren (FalterServer bleibt im Task-Manager).
Mache ich da etwas falsch?

FAlter 23. Aug 2004 15:21

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
Du musst im Script die Pfade anpassen. Pfade werden in HTMLOPS relativ zur Domain angegeben. Also http://localhost/Felix/ wird als /Felix/ angegeben.

Ansonsten wird ständig versucht, auf Die Datei zuzugreifen, bis es Klappt oder ein Timeout (habe ich da einen Fehler?) auftritt, Siehe Chat-Source. (Weil mehrere User gleichzeitig im Chat sind, aber nicht gleichzeitig zugreifen können. Wenn du eine bessere Idee hast...) Es gibt Probleme, wenn die Dateien nicht existieren oder an der falschen Stelle liegen.

PS: Hat jemand eine Idee, wie man an php-cgi.exe POST-Daten übergeben kann?

//Edit: Anhang gelöscht.

FAlter 23. Aug 2004 20:22

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
Und Schon wieder eine neue Version, diesmal folgendes:

Update
Neuinstallation

Die erste Interaktion mit einem User hinsichtlich

1. Zu kleine Schrift
2. 'ne Scrollbar zu viel
3. 'nen Rechtschreibfehler

paelesoft 23. Aug 2004 23:58

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
Habe den Chat (dein Einverständnis vorausgesetzt) mal bei mir gehostet.
Zu finden auf Solray.

Wenn du etwas dagegen hast, sofort melden.

Ansonsten ist mir aufgefallen, dass das Eingabefeld immer mit der Maus an-
geklickt werden muss, bevor man was schreiben kann.

Aber, es läuft ... (ver 18 )

paelesoft 24. Aug 2004 00:08

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
Läuft natürlich nur so lange, wie mein (Server-) Rechner eingeschaltet ist... :(

generic 24. Aug 2004 08:26

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
die idee ist nicht schlecht, aber zu zeiten des .net ...

ich nehme lieder std server wie apache oder iis. beide lassen sich auch bei hostern finden. im falle vom iis kann man eigendlich jede beliebige sprache als scriptsprache nehmen.

gruss

FAlter 24. Aug 2004 17:03

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
Zitat:

Zitat von generic
ich nehme lieder std server wie apache oder iis.

1. Du kannst nicht erwarten, dass ein so neuer Server bereits bei Hostern genutzt wird und
2. Dürfen sie das sowieso noch nicht, da das Programm nicht kommerziell genutzt werden darf, so lange ich Delphi 6 Personal zum Compilieren verwende.

----------

Was meint ihr, soll ich eine Plugin-Schnuttstelle programmieren, sodass ihr eure eigenen Interpreter für FAlterServer schreiben könnt? Hättet ihr daran Interesse?

FAlter 3. Sep 2004 17:54

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
Liste der Anhänge anzeigen (Anzahl: 1)
Mir ist es endlich gelungen, dass PHP mit POST funktioniert.

Da ich derzeit einen neuen Provider suche, nur das Update im Anhang.

Ich habe für das PHP eine Komponente verwendet, natürlich nicht ohne Anpassungen :)

Demnächst sollen folgende Features kommen:

1. Dateien lassen sich anzeigen
2. CGI lässt sich verwenden

FAlter 13. Sep 2004 18:47

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
^^^ Da ist mir ja glattweg bei der Dateibeschreibung ein Fehler unterlaufen...
Die 1.0.0.35 war natürlich gemeint.




http://forum.falter.net.tf/Server/FA...0_43_Light.zip <-- Vollversion ohne PHP (muss man sich noch von php.net runterladen)

http://forum.falter.net.tf/Server/FA..._43_Update.zip <-- Update von Version 1.0.0.35 (oder inoffizieller neuerer Version, aber die wird ja wohl niemand haben ;))

Und in ca. 5 Minuten gibt es auch diese (wird gerade noch hochgeladen, bitte Geduld haben ;D)
http://forum.falter.net.tf/Server/FA...0_43_Setup.zip <--Vollversion mit PHP 5.0.1 (die neueste, die es derzeit auf php.net gibt)

Die älteren Versionen sind nicht mehr online.

//Edit: Hm, jetzt klappt es. *korrektur*

FAlter 27. Sep 2004 20:14

Re: HTTP-Server mit PASCAL und PHP als Scriptsprache
 
Liste der Anhänge anzeigen (Anzahl: 2)
Neue Versionen im Anhang (FTP geht nicht?)

//Edit: IE ist abgekratzt, zweite File kommt daher erst jetzt (anderer Browser)


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