Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#10

AW: Benutzerregistrierung & Verwaltung

  Alt 14. Apr 2014, 23:33
Ich glaub ich war auch mal ungefähr da wo du bist.

Also zunächst: Vergiss FTP. Wahrscheinlich bist du bei einem Freehoster und FTP ist noch der direkteste Zugang den du kriegst, aber FTP ist für sowas gänzlich ungeeignet.

Mal ein bisschen allgemeines, auf die Gefahr hin, dir altbekannte Dinge zu erzählen: Im Grunde ist ein „Server“ auch nichts anderes als ein ganz normaler Computer, der an ein Netzwerk angeschlossen ist. Auf dem Server laufen Programme, die darauf warten, dass Nachrichten über das Netzwerk kommen und dann darauf antworten. Diese Programme nennt man auch Server. Wenn du irgendwo ein Webhosting-Angebot in Anspruch nimmst, dann siehst du von dem ganzen Kram im Hintergrund nichts. Was du siehst, ist nur dein FTP-Zugang und dein HTTP-Zugang. Dahinter steht aber ein großer Computer beim Hoster, auf dem unter anderem ein FTP- und ein HTTP-Server (Programme) laufen. Und auf diesem Computer liegen die Webspaces von ganz vielen anderen Usern auch noch, davon siehst du aber nichts, weil der FTP- und der HTTP-Server dir nur Zugriff auf deine eigenen Dateien gewähren. Folglich ist das, worauf du zugreifst nur eine Repräsentation – ein indirekter Schreib- und Lesezugriff. Du hast aber keinen direkten Zugriff auf das Dateisystem und du kannst z.B. auch keine Programme ausführen.

Allerdings können viele HTTP-Server nicht bloß stumpf Dateien auslesen, sondern auch Skripte ausführen, die z.B. in PHP oder Python geschrieben sind. Damit ist es in stark eingeschränktem Umfang möglich, auch ohne direkten Zugriff auf dem Server Programme laufen zu lassen. Allerdings werden diese Skripte immer nur dann ausgeführt, wenn jemand gerade eine Seite aufruft. Die Laufzeit ist außerdem meist auf 30 oder 10 Sekunden beschränkt, je nach Hoster. Das heißt, man kann damit gut datenbankbasierte Software wie Blogs oder Foren umsetzen, aber es ist nicht möglich, ein Skript etwa dauerhaft im Hintergrund laufen zu lassen, wie man es zum Beispiel für einen Gameserver brauchen würde.

Falls dein Hoster dich PHP- oder Python-Skripte ausführen lässt und dir die Möglichkeiten reichen – sollten sie eigentlich für deine Zwecke –, dann könntest du eine dieser Sprachen lernen – dazu gibt es viele Tutorials. Wenn du zwischen den beiden die Wahl hast, würde ich dir aber ganz stark zu Python und nicht zu PHP raten, weil PHP eine schlecht konzipierte Sprache ist.

Falls du mehr Möglichkeiten brauchst, z.B. um ein Programm dauerhaft im Hintergrund laufen zu lassen, dann musst du deinen Server komplett selbstschreiben, etwa in Delphi mit TIdHTTPServer. Aber: Deine Programme kannst du bei Standard-Webhosting-Angeboten für 5€ im Monat nicht ausführen, und bei Freehostern schon gar nicht. Um eigene, kompilierte Programme auf einem Server auszuführen, brauchst du Root-Zugang, das heißt mindestens ein V-Server. Oder du begnügst dich vorerst damit, deinen Server im lokalen Netzwerk (LAN) zu testen, dann kannst du auch deinen eigenen Rechner als Server verwenden.
  Mit Zitat antworten Zitat