CGI-Scripts
common gateway interface
Wenn die bunten Seiten im WWW nicht nur zum Klicken und Lesen sein sollen, so braucht der pure HTML-Code und selbst der aufgemotzte DHTML-Code noch etwas Unterstützung. Hier setzen kleine Programme, sogenannte Scripts, auf dem Server an. CGI ist dabei die Schnittstelle zwischen den Scripts und Deinem Browser.
Die meisten Scripts für CGI sind in der Sprache Perl geschrieben. Das harmoniert ganz besonders auf Apache-Webservern unter Linux. Im Januar 2000 zogen wir auf einen anderen Server um. Dieser läuft unter WindowsNT und nutzt zum Teil Scripts, die nur wenig mit CGI zu tun haben. Es gab leider einige Probleme der Umstellung der vorhandenen Scripts.
Nachfolgend sind einige klassische Beispiele aufgeführt. Manche Scripts laufen schon auf unseren Seiten, andere sollen noch folgen.
Meinungen zu Gott und der Welt. Viele Fragen stehen bereit. Die Ergebnisse werden graphisch dargestellt.
Über LogDateien erhalten wir genaue Informationen über den Besuch unserer Seiten. Noch einfacher ist die Auswertung durch ein CGI-Script, welches automatisch die wichtigen Dinge erfaßt und grafisch darstellt. Das läuft ständig im Hintergrund.
Eine abgewandelte Form stellen Zähler dar. Allerdings gelten grafische Zähler inzwischen als ziemlich uncool. Na, einen haben wir aber doch noch eingebaut und zwar auf unseren Seiten zu Pepelow.
Für Menschen mit Flatrate oder Standleitung mag das eine geeignete Kommunikationsform sein. Für die anderen ist es möglicherweise nur ein kurzweiliger Sßaß.
Hier können die Besucher Einträge zum Thema "Falken" machen und diskutieren.
Die wohl bekannteste Anwendung von CGI-Scripts. Natürlich haben wir auch eines. Und, es ist werbefrei!
Einer fängt an und jeder kann fortsetzen. Das Script kann aber auch für ein Schwarzes Brett benutzt werden.
Einfach Bild, Sound und Text zusammentun und als Grußkarte ablegen. Der Adressat wird per eMail von seiner Grußkarte auf unserem Server informiert. Wer hat noch ein paar geniale Motive und Midi-Sound?.
Jeder Tag des Monats birgt interessante Daten. Im Kalender werden sie übersichtlich dargestellt. Und, Du kannst in unseren sogar selber Daten eintragen.
Damit wir auf leichte Weise Rückmeldungen von Dir erhalten können. Man könnte Formulare auch via eMail beantworten, aber manchmal sind die Browsereinstellungen nicht richtig. Oder etwa ein Besucher eines Internet-Cafés hat gar keinen eMail-Zugang. Nun kann jeder antworten.
Jeder kann hier seine (politischen) Lieblingslinks eintragen. Natürlich könnten wir das Prinzip auf andere Linklisten übertragen.
Mailingliste, vollautomatisch
Das Script dazu hat den Probelauf schon vor Monaten bestanden und wartet jetzt nur noch darauf, eingebunden zu werden.
Passwortgeschützte Seiten
Glasnost ist in Ordnung, aber manches muß ja nicht gleich weltweit bekannt werden, oder? Die Versuche damit laufen bereits auf vollen Touren! Im Moment läuft allerdings noch eine Lösuung via JavaApplet.
Damit kann man unsere Seiten mit Schlagworten durchsuchen. So wird wohl jeder fündig!
Webring
Damit ließen sich zum Beispiel alle Falken-Seiten im Netz verbinden oder alle Seiten von Doberaner Falken oder Seiten von regionalen Anbietern. Man kommt dann bequem von einer Seite zur anderen. Im Moment haben wir noch keinen eigenen Webring, sind aber Mitglied im el Anillo Socialista. Hier kann man sich ansehen, was gemeint ist.
Zeit
Die genaue Zeit anzeigen, durch Verbindung zu einer Atomuhr. Bringt jedoch erst etwas, wenn der Besucher damit seine Uhr stellen kann, oder?
Der Zufall bringt Dich auf eine beliebige Datei auf unseren Seiten. Auch so kann man Neues entdecken.
Es ist stets gut, einen Vorrat an Ideen zu haben und diese dann schrittweise umzusetzen. Falls Du weitere Ideen hast, melde Dich bitte!
CGI-Scripte im Internet
Im Internet gibt es hunderte Seiten mit tausenden Scripts zu allen möglichen Zwecken. Einige der Scripts laufen auf einem UNIX/Linux-Server, andere auch auf einem Windowsserver. Manche Scripts kosten etwas, aber oft gibt es davon kostenlose, abgespeckte Versionen zum Anfüttern. Doch eigentlich findet man zu jedem Zweck auch ein hervorragendes, kostenloses Script. Einige sind sind ins Deutsche übersetzt, aber wer die Scripts wirklich gut an seine vorhandenen Seiten anpassen möchte, kommt um das Englische und um gute Kenntnisse in HTML nicht herum.
Hier sieben der, meiner Meinung nach, besten Scriptseiten:
Du kennst weitere gute Seiten? Schreib uns!
mit CGI-Scripts offline arbeiten
Da hat man auf seinem Rechner ein paar Seiten HTML geschrieben und möchte nun ein CGI-Script einfügen. Doch wird es auch wie gewünscht funktionieren? Es gibt zwei Wege, dies zu testen. Alle Dateien werden auf den Server übertragen und man probiert nun online. Tritt ein Fehler auf, so muß bei jedem noch so kleinen Schritt diese Prozedur wiederholt werden. Das nervt mit der Zeit gewaltig.
Besser ist dagegen die zweite Lösung. Installiere Dir zu Hause Deinen eigenen Web-Server! Das ist gar nicht so schwer. Unter Linux hast Du alle nötigen Zutaten sowieso bei der Hand. Perl ist gewissermaßen ein Bordmittel und wohl jeder Version (Distribution) liegt der Web-Server "Apache" bei. Du mußt ihn nur richtig konfigurieren und los geht es.
Ein klein wenig umständlicher in der Beschaffung, aber dafür leichter in der Konfiguration ist es unter WinX. Als kostenloser Web-Server ist "OmniHTTPd" zu empfehlen, zu erhalten unter:
Mit einem lokalen Web-Server läßt sich offline ganz prima auch mit SSI arbeiten.
Um allerdings CGI-Scripts zu testen, die ja meist auf Perl aufbauen, ist ein Perl-Interpreter unerläßlich, also ein Programm, welches Perl versteht und die eintreffenden Befehle richtig abarbeitet. Auch das findet sich kostenlos im Netz, unter:
Wenn alles richtig eingestellt ist, aktiviert Dein lokaler Web-Server den Perl-Interpreter selbstständig und nach Bedarf.
CGI-Scripts online bringen
Du hast ein brauchbares Script gefunden, es nach und nach Deinen Wünschen und dem Seitenlayout entsprechend eingestellt und angepaßt. Der letzte Test auf Deinem lokalen Web-Server ist bestanden. Nun kann es online gehen. Am besten via FTP in das Verzeichnis /cgi-bin oder in ein nachfolgendendes Verzeichnis.
Der häufigste Fehler hierbei ist, das man die Standardeinstellung des FTP-Programms "binary" nicht zwischenzeitlich auf "ASCII" umstellt. Auf einem UNIX-Server ist es wichtig die Zugriffsrechte der Scriptdateien genau nach den Anweisungen der Programmierer einzuhalten. Wer also darf ausführen, schreiben und lesen? Mit dem Befehl chmod kann man das leicht einstellen.
Falls Du Unterstützung möchtest, melde Dich bitte!