Gästebuch
Konfiguration
|
| |
|
Hinweis:
Ohne ein eigenes CGI-BIN Verzeichnis, läuft
schon mal gar nichts und Ihr benötigt einen Provider
(ISP = Internet Service Provider), der Euch das ausführen
von eigenen CGI-Skripten gestattet. Wenn all
diese Voraussetzungen erfüllt sind, dann könnt
Ihr Euch in das Abenteuer Flash Gästebuch stürzen.
|
| |
| 1.Schritt
- Konfiguration der FLA-Datei |
| |
| Ihr
habt Euch das Gästebuch als Zip-Datei vom Server
besorgt und wollt Euch an die Konfiguration machen.
Das Design des Gästebuch spielt eine eher untergeordnete
Rolle, daher kann man diese Anleitung sowohl für
die Version 1.0, als auch 1.5 verwendet. |
| |
|
Wir
öffnen nun die FLA-Datei und bearbeiten diese
mit Flash 4. Das Gästebuch wurde mit Flash 4
entwickelt und wird unter Flash 3 nicht funktionieren
!
Wir
sollten uns als erstes dem "Start"
Label zu wenden. Hier befinden wir uns an dem Punkt,
an dem das Flash Movie mit dem CGI-Skript in
kontakt tritt. Daher sollte man die anzugebende Anweisung
möglichst korrekt angeben, da es sonst zu einem
fehlerhaften Verhalten des Gästebuches kommen
kann. Wenn wir uns also in den Frame-Properties befinden
bewegen wir uns zum Punkt "Actions"
- dort angelangt werden wir die Anweisung "Load
Variable..." so konfigurieren müssen,
daß Sie genau auf unser CGI-Skript verweist.
Eine absolute Pfadangabe ist zu bevorzugen,
da es hierbei zu weniger Problemen mit einem NT Server
kommt !
|
| |
| ScreenShot
("Start" Label) |
| |
|
|
| |
| Die
erste Hürde ist damit genommen - kommen wir nun
zur zweiten. Hier geht es um die Anweisung, die sich
hinter den "Senden" Schalter versteckt.
Auch hier geht es um die Anweisung "Load Variables...".
Hier müssen wir ebenfalls die korrekte Pfadeangabe
hinzufügen, damit das CGI-Skript den entsprechenden
Eintrag in die TXT-Datei sichern kann. |
| |
|
|
| |
| Damit
wäre die Bearbeitung der FLA-Datei beendet und
wir können uns mit dem CGI-Skript beschäftigen.
|
| |
| 2.Schritt
- Konfiguration des CGI-Skripts |
| |
|
#!/usr/bin/perl
Diese Angabe ist eine der Wichtigsten im gesamten
Skript. Ihr solltet darauf achten, den sie zeigt dem
Skript an wo sich der entsprechende Per-Interpreter
auf dem Server des jeweiligen Providers befindet.
|
| |
|
$basedir="/home/deinedir/buch";
$listfile="testbuch.txt";
Die $basedir verweist auf den Ordner, in dem
sich das $listfile befindet. Das $listfile
wiederum ist die TXT-Datei, in der sich unsere
Gästebuch Einträge der jeweiligen Besucher
befinden. Die Pfadangabe kann hier eine relative Pfadangabe
sein, was benötigt wird, ist meist noch die Angabe
zum Heimverzeichnis der Nutzer des Servers "/home/usr/...".
Oft reicht jedoch schon ".", wenn sich das
$listfile im gleichen Ordner befindet, wie
das CGI-Skript. Es wäre besser das $listfile
in einem anderen Ordner unter zu bringen - aus Sicherheitsgründen.
|
| |
| Hinweis:
Das CGI-Skript und die TXT-Datei müssen
beide im ASCII Modus hochgeladen werden, damit
es zu keinen Problemen kommt. Dies ist jeweils im FTP-Client
einzustellen ! |
| |
|
@referers
= ('www.yoursite.com');
Diese Angabe innerhalb des CGI-Skripts stellt
eine zusätzliche Sicherung dar. Hier solltet
Ihr Euren Domain-Namen eintragen. Wer Probleme mit
dieser Überprüfung auf seinem Server hat,
kann auch diese Zeile entfernen und zusätzlich
müssen noch die folgenden Zeilen aus dem CGI-Skript
entfernt werden:
#### Referer Check ##################################
&check_url;
sub check_url {
local($check_referer) = 0;
if ($ENV{'HTTP_REFERER'}) {
foreach $referer (@referers) {
if ($ENV{'HTTP_REFERER'} =~ m|https?://([^/]*)$referer|i) {
$check_referer = 1;
last;
}
}
}
else {
$check_referer = 1;
}
if ($check_referer != 1) { print "Error!\n"; }
}
|
| |
| 2.Schritt
- Zugriffsrechte |
| |
| Die
Konfiguration ist somit abgeschlossen. Wir müssen
lediglich die Dateien auf den Server spielen, dazu verwendet
man am Besten WS_FTP (Windows) oder Fetch (MacOS).
Nachdem die Dateien sich auf dem Server befinden, müssen
wir uns noch um die Zugriffsrechte kümmern. |
| |
| Das
CGI-Skript muß folgenden Rechte erhalten
(chmod 755): |
| |
|
|
| |
| Die
TXT-Datei muß folgenden Rechte erhalten
(chmod 666): |
| |
|
|
| |
| Hinweis:
Die Screenshots stammen aus dem Programm WS_FTP. Ihr
erreicht diese, indem Ihr auf das CGI-Skript bzw.
auf die TXT-Datei klickt und anschließend
mit der rechten Maustaste auf die Datei klickt, um in
das Kontextmenü zu gelangen, in dem sich der Befehl
"chmod" befindet. |
| |
| Damit
ist die Konfiguration komplett abgeschlossen und wir
können uns unser Meisterwerk anschauen und auch
gleich ausprobieren ! |
| |
| Viel
Spaß und Erfolg - Matthias Kannengiesser |