Flash-Counter mit CGI

Thema:
Flash-Counter mit CGI
Description:
Zugriffszähler, der soloange hochzählt,       bis Useranzahl erreicht
Keywords:
Flash, CGI, Counter
Author:
Julian Graw
Date:
6.6.2001
Doc-ID:
77-001
URL:
http://www.flashworker.de/tutorial/77/001.html
Version:
1.0
Anforderungen:
Flash 5
Vorkenntnisse:
Flash Grundkenntnisse;
CGI nützlich
Download:
PC: "counterhoch.zip" 120 KB
Einleitung
  Was bringt dieses Tutorial?
  Was ist CGI?

 

Installation                                                                                                                                                                                                                               Wie passe ich den Counter an meinen Server an?

 



 

 

 
Was bringt dieses Tutorial?

Natürlich will jeder, der eine Flash- Website besitzt wissen, wie viele Leute sie schon besucht haben. Klar, es gibt vorgefertigte Counter, die man jedoch nur in die HTML-Seite einbinden kann und dann meistens auch noch doof aussehen. In diesem Tutorial habe ich, aus meiner Sicht optisch sehr gelungenen Zugriffszähler erstellt. Nun denken wahrscheinlich viele: "Toll, gibts doch schon!" Ich denke nicht, denn dieser Counter zählt solange hoch, bis die Userzahl erreicht ist. Allerdings rate ich Ihnen nicht diesen Counter anzuwenden, wenn Sie sehr viele Besucher haben, denn dann muss der User lange warten, um zu erfahren welcher Besucher er denn nun ist.





Was ist CGI?

Um von vorneherein mit einem weitverbreiteten Mißverständnis aufzuräumen: CGI ist keine Programmiersprache! CGI ("Common Gateway Interface") stellt eine universelle Schnittstelle zwischen einem Server und dem Internet zur Verfügung. Mittels dieser Schnittstelle können Programme welche auf dem Server laufen ausgeführt und Daten mit diesen ausgetauscht werden. Eine beliebte Programmiersprache für diese CGI-Programme ist Perl, diese wird in diesem Tutorial für einige Beispiele der sogenannten "CGI Scripts" verwendet. Prinzipiell können aber auch andere Sprachen wie C++ oder Visual Basic etc. Verwendung finden.

Das verwenden dieser Beispiele ist nicht so einfach wie die Anwendung der JavaScript-Beispiele. Da die Beispiele grundsätzlich diese CGI-Schnittstelle erfordern, ist das Vorhandensein eines Servers unumgänglich. Es gibt jetzt zwei Möglichkeiten: Entweder man benutzt einen vorhandenen Server eines Webspace-Providers – das hat den Nachteil, daß man fast die gesamte Zeit zum herumprobieren über eine bestehende Internet-Verbindung verfügen muß, und das kann teuer werden. Der zweite und wesentlich angenehmere Weg ist die Installation eines eigenen Servers auf dem heimischen Computer – keine Panik, ein Server ist im Prinzip nicht mehr als ein Programm was den Datenverkehr zwischen Browser und Computer regelt. Verschiedene Server können aus der Liste unten ausgewählt und ohne großen Aufwand installiert werden.

CGI-Scripts können mit allen Texteditoren editiert werden, welche eine Ausgabe im UNIX-Format erlauben (z.B. "TextPad" oder auch Allaire’s "HomeSite").

Beim überspielen eines Scripts auf einen Server im Internet muß folgendes unbedingt beachtet werden:´


Natürlich muß die Pfadangabe u.U. angepasst werden. Als nächstes spielst Du die beiliegenden Dateien counter.cgi und counter.datin Dein cgi-Verzeichnis auf Deinen Server. Die Datei counter.cgi wird mit einem chmod 755 und die Datei counter.dat mit einemchmod 666 belegt.



Server:
OmniHTTPd von Omnicron
Microsoft Internet Information Server
Freedom2surf Server

Informationen zu CGI / Perl:
SelfHTML
Perl.com
...



Anpassen der Dateien an den Server

Öffnen Sie die fl-Datei "counter.swf" und passen Sie die erste Zeile des Scripts im ersten Frame der Ebene "Aktionen" an Ihren Server an. Die CGI-Datei "counter.cgi" muss in diesem Fall aus Ihrem Perl-ordner geladen werden.



Öffnen Sie nun die CGI-Datei "counter.cgi" und verändern Sie NUR die erste Zeile dieser Datei. Geben Sie den Ort an, wo das Script ausgeführt wird, also Ihr Perlordner.

Die Zeile beginnt so:  #!/usr/bin/perl

 

Nachdem Sie alle Dateien incl. swf.-Datei  auf den Server gespielt haben, wünsche ich Ihnen viele Besucher...