Marco: Installieren eines cgi Gästebuches

Hallo, ich mal wieder

kämpfe gerade mit einem zu installierenden CGI script. Da das mein erster Kontakt mit dieser Sprache ist stehe ich ganz schön doof da.

Und zwar zeigt das Gästebuch einfach keine Nachrichten an. Man kann sie eingeben es wird auch ne Bestätigungsmail verschickt allerdings sieht man keine Einträge. Vielleicht liegt es daran das ich die datei guestlog.log nicht finden kann. Eigentlich müsste dieselbe vom script erstellt werden. Habe auch Verzeichniss und .cgi auf 755 gesetzt.

Der testlink auf das Gästebuch von meiner Seite ist unter Kontakt und dann gleich im Untermenue Gästebuch zu finden.
Ich hänge auch mal nen Ausschnitt aus der cgi datei an. vieleicht muss ich ja auch nen anderen Pfad für die log Datei angeben.

Mein cgi verzeichnis heißt: cgi-bin, dort steht die cgi Datei( hab ich auch im ASCII modus hochgeladen
die bilder liegen in: images
Habe auch schon im Inet nach Hilfe geschaut, aber dort steht auch immer nur, dass die .log vom Programm angelegt wird.

######## *** Allgemeine Programm Konfiguration *** ########
#---------------------------------------------------------#

Hier sollte man die Verschiedenen Pfade und Programmvariablen

anpassen.

#############################

Benutzername zum Einträge löschen und Kommentare verfassen

$user_name = "root";

Userpasswort zum Einträge löschen und Kommentare verfassen

$user_pwd = "root";

Hier kann man den Namen des Gästebuchscripts eintragen.

Einige Provider laasen nur Scripte mit bestimmten Endungen zu,

welche man hier ändern kann.

$scriptname = "guestbook.cgi";

Trage hier den Namen der Log Datei ein, in der alle Beiträge

gespeichert werden sollen. Diese Datei wird automatisch erstellt.

Sollte sie nicht erstellt werden, dann prüfe bitte ob das

Verzeichnis, in welchen sich das Script befindet auch die Rechte

zum ausführen hat (chmod)

$data_log = "guestlog.log";

Sendmail-Programm zu erfragen beim Provider (nur unter Unix)

$mailprog = '/usr/sbin/sendmail';

Deine eMail Adresse # Den \ vor dem @ nicht vergessen

$send  = "mjuergel@web.de";

URL zum Image Verzeichniss

$url_image  = "http://www.toepferei-juergel.de/image";

URL zum Gästebuch

$url_guestbook = "http://www.toepferei-juergel.de/cgi-bin/guestbook.cgi";

Normale Text Smilies :-) durch Grafiken ersetzen # 1=ja # 0=nein

$smile_ers = "1";

Vielen Dank für die Hilfe

Marco

  1. Aloha!

    Und zwar zeigt das Gästebuch einfach keine Nachrichten an. Man kann sie eingeben es wird auch ne Bestätigungsmail verschickt allerdings sieht man keine Einträge. Vielleicht liegt es daran das ich die datei guestlog.log nicht finden kann. Eigentlich müsste dieselbe vom script erstellt werden. Habe auch Verzeichniss und .cgi auf 755 gesetzt.

    Das Verzeichnis auf 755 zu setzen war keine so gute Idee. Dann kann nämlich nur der Besitzer des Verzeichnisses dort neue Dateie anlegen. Das CGI-Skript läuft aber wahrscheinlich nicht als "Du", sondern als "Webserver".

    Entweder ist der Webserver in der gleichen Gruppe wie du, dann geht 775, oder er ist nicht in der Gruppe, dann musst du 777 als Rechte fürs Verzeichnis vergeben.

    Schade eigentlich, dass das Skript da keine Fehlermeldung ausgibt - sowas sollte eigentlich passieren, und es zeugt von schlampiger Programmierung.

    Ach ja:
    PS: CGI ist keine Sprache, sondern eine Schnittstelle des Webservers, um beliebige Skripte "anzudocken".

    - Sven Rautenberg

    1. Hi Sven,

      werde ich gleich mal probieren, danke für den Tip.

    2. Das Verzeichnis auf 755 zu setzen war keine so gute Idee. Dann kann nämlich nur der Besitzer des Verzeichnisses dort neue Dateie anlegen. Das CGI-Skript läuft aber wahrscheinlich nicht als "Du", sondern als "Webserver".

      Entweder ist der Webserver in der gleichen Gruppe wie du, dann geht 775, oder er ist nicht in der Gruppe, dann musst du 777 als Rechte fürs Verzeichnis vergeben.

      Schade eigentlich, dass das Skript da keine Fehlermeldung ausgibt - sowas sollte eigentlich passieren, und es zeugt von schlampiger Programmierung.

      Ach ja:
      PS: CGI ist keine Sprache, sondern eine Schnittstelle des Webservers, um beliebige Skripte "anzudocken".

      • Sven Rautenberg

      Hi Sven,

      habe alles so gemacht wie du sagtes, allerdins läuft es immer noch nicht. Es werden einfach keine Einträge angezeigt. Und die Datei welche ´vom script angelegt werden soll und für die Speicherung der Einträge verantwortlich ist, lässt sich auch nicht finden.

      Gruß Marco