Klaus: Hilfe Gaestebuch Pfadangaben

Kann mir jemand bei den Pfadangaben weiterhelfen:
Ich habe ein Gästbuch von Matthew M. Wright, das ich für meine
Bdürfnisse anpassen möchte.
Dabei habe ich probleme den Pfad anzupassen.
Meine HTML-Datein liegen im Ordner "guestbook"
Die *.pl-Datei liegt im cgi-bin Verzeichnis.
Was bedeutet ~yourname?
warum steht hier ein "home" Verzeichnis?
was bedeutet public_html?

$guestbookurl = "http://your.host.com/~yourname/guestbook.html";
$guestbookreal = "/home/yourname/public_html/guestbook.html";
$guestlog = "/home/yourname/public_html/guestlog.html";
$cgiurl = "http://your.host.com/cgi-bin/guestbook.pl";
$date_command = "/usr/bin/date";

Für ein paar hinweise wäre ich dankbar!

schöne Grüße

Klaus

  1. hallo Klaus,

    (eine Anrede macht sich doch gut, gelle?)

    Erstmal: das Gästebuchscript von M. Wright dürfte zu den bekanntesten und am leichtesten zu bearbeitenden sein. Wenn du mit Perl noch nicht so gut bekannt ist, ist deine Wahl auf jeden Fall erstmal richtig.
    Man muß nur daran denken, daß das Script in der Form, in der man es downloaden kann, natürlich bei den Pfadangaben sogenannte "dummies" enthält, weil Matt Wright selbstredend nicht vorschreiben kann, welche Pfade ein Benutzer eintragen soll. Daher mußt du sogar diese Variablen deinen Bedürfnissen entsprechend korrigieren.
    Man muß bei diesen Pfdadangaben zwischen zwei Arten unterscheiden: absolute Pfade und relative Pfade. Oder, wenn dir das das Verständnis erleichtert: immer dann, wenn das Script aus der Variablen etwas auslesen und in eine neue oder bestehende Datei hineinschreiben soll, muß es einen Pfad gezeigt bekommen, der zum Ablageort dieser DAtei auf dem Server führt  -  das sind solche Pfade, die mit "/" oder "../" beginnen können. Immer dann, wenn das Script irgendwelche anderen Aufgaben ausführen soll  -  beispielsweise Daten aus einem Formular auswerten und irgendwohin transportieren  -  braucht es die Angabe der entsprechenden URL; im Beispiel also "http://www.deine.domain/Gästrebuchverzeichnis/Gästebuchscript". Wenn du dir das vor Augen hältst, kannst du deine Fragen schon fast allein beantworten:

    Was bedeutet ~yourname?

    Das bedeutet, daß du hier natürlich deinen Domainnamen eintragen mußt.

    warum steht hier ein "home" Verzeichnis?

    Ein "home"-Verzeichnis wird standardmäßig auf einem UNIX-System für jeden registrierten Benutzer angelegt. Das ist das Verzeichnis auf diesem Rechner (Server), auf das nur dieser Benutzer (und natürlich der Systemverwalter) Zugriff hat.

    was bedeutet public_html?

    das ist der von Matt Wright verwendete "dummy-Name" für ein Verzeichnis, von dem er annimmt, daß darin die von dir für den Internetverkehr freigegebenen Dateien liegen. Wenn du andere Verzeichnisse hast, dann trag hier den Namen deines Hauptverzeichnisses ein.

    Das Datumsformat §date_command zeigt dir nur, daß auf dem UNIX-System deines Servers dieses Programm "date" unter anderem die Schreibweise von Datum und Uhrzeit bestimmt. In der Regel kannst du diese Angabe erst einmal fortlassen, wenn du dein erstes Gästebuch zu programmieren versuchst.

    schöne Grüße

    Grüße ebenfalls

    Christoph S.