gästebuch läuft nicht

hallöle-
ich sehe mich leider gezwungen, eine dau-frage zu stellen und bitte schonmal um verzeihung :wink:

ich versuche gerade krampfhaft, ein gästebuch zu installieren. weil ich aber von perl (noch :wink: keine ahnung habe, klappt das natürlich nicht so recht.
dabei hatte ich im netz eine recht gut verständliche erläuterung dazu gefunden, nach der nur mal die richtigen pfade eingefügt werden sollten.

die erste zeile soll lauten
#!/usr/bin/perl
wobei ich mich schonmal frage, ob da tatsächlich „#!“ vor dem pfad stehen muss?

dann sollen die variablen auf diese weise angepasst werden:

Set Variables

$guestbookurl - The URL of your guestbook.html file
$guestbookreal - The system location of your guestbook.html file
$guestlog - The system location of your guestlog.html file
$cgiurl - The URL portion of the address to the guestbook.pl file

die erwähnte erläuterung, die ich im netz gefunden habe, gibt dazu folgendes beispiel:

$guestbookurl =„http://www.hulagrrl.com/~timz/guestbook.html“;
$guestbookreal = „/home/timz/public_html/guestbook.html“;
$guestlog = „/home/timz/public_html/guestlog.html“;
$cgiurl =„http://www.hulagrrl.com/~timz/cgi-bin/guestbook.pl“;
$date_command = „/usr/bin/date“

die angaben des billig-providers dazu sehen so aus:

Pfad zu Perl: /usr/bin/perl
Pfad zu Ihren Daten: /home/kunden/k1918/htdocs

weswegen ich es jetzt mal so versucht habe:

$guestbookurl = „http://www.subdomain.net/guestbook.html“;
$guestbookreal = „/home/kunden/k1918/guestbook.html“;
$guestlog = „/home/kunden/k1918/guestlog.html“;
$cgiurl = „http://www.subdomain.net/cgi-bin/guestbook.pl“;
$date_command = „/bin/date“;

fand ich eigentlich ganz logisch so- läuft aber wie gesagt nicht. und diverse basteleien mit anderen pfadangaben haben mich auch nicht weiter gebracht.
könnte mir vielleicht wer kurz schreiben, wo der fehler liegt?

beste grüße
bernd

Hallo Bernd,

ich sehe mich leider gezwungen, eine dau-frage zu stellen und
bitte schonmal um verzeihung :wink:

ist schon ok

die erste zeile soll lauten
#!/usr/bin/perl
wobei ich mich schonmal frage, ob da tatsächlich „#!“ vor dem
pfad stehen muss?

ja

die angaben des billig-providers dazu sehen so aus:

Pfad zu Perl: /usr/bin/perl
Pfad zu Ihren Daten: /home/kunden/k1918/htdocs

weswegen ich es jetzt mal so versucht habe:

$guestbookurl = „http://www.subdomain.net/guestbook.html“;
$guestbookreal = „/home/kunden/k1918/ htdocs /guestbook.html“;
$guestlog = „/home/kunden/k1918/ htdocs /guestlog.html“;
$cgiurl = „http://www.subdomain.net/cgi-bin/guestbook.pl“;
$date_command = „/bin/date“;

fand ich eigentlich ganz logisch so

ach ja? warum hast du dann /htdocs/ weggelassen? Hast du die Rechte gesetzt und die Dateien als ASCII hochgeladen? Was kommt den für einen Fehlermeldung?

Gruß Jan

hi jan!

ach ja? warum hast du dann /htdocs/ weggelassen?

weil ich das schonmal probiert hatte (sorry, sah natürlich blöd aus). dir zu ehren nochmal versucht- und: bringt immer noch nix!
es kommt: error 500 (internal server error)

Hast du die

Rechte gesetzt und die Dateien als ASCII hochgeladen?

yept- kann man das sicherheitshalber auch nochmal wiederholen?
(war dieses 755-dings und ar+x wenn ich mich jetzt recht entsinne- muss nochmal genau nachsehen, aber ich meine daran kann’s eher nicht gelegen haben, denn ws_ftp meldete ein ok.)

Was

kommt den für einen Fehlermeldung?

s.o.

greetings
bernd

Hallo,

lad mal Phase5 von http://www.meybohm.de runter, öffne die
.pl(das Orginal, nicht die Version die jetzt läuft), ändere die
Pfade und dann speichere als Unix Format. Als ASCII
hochladen, der .pl und den .html Dateien die Rechte(chmod 755)
geben und nochmal probieren. Wenns nicht geht melde dich, oder
schicke mir mal die .pl zum prüfen.

yept- kann man das sicherheitshalber auch nochmal wiederholen?

klar, kein Problem

Gruß Jan

war’s das?
hi jan!

lad mal Phase5 von http://www.meybohm.de runter,

nutze ich schon länger…:wink:

Als ASCII
hochladen,

ist so passiert.
aha:

den .html Dateien die Rechte(chmod 755)

das war vielleicht schon die info- das wusste ich bislang noch nicht (hatte nur der .pl rechte gegeben…)

prompt gibt’s damit probs:

soweit ich weiss macht man das mit ws_ftp über ‚ftp-commands‘-site (richtig?)
wenn ich das versuche, kommt die meldung:
‚site 500-chmod 755 not understood‘

was jetzt?

(sorry für den kleinscheiss…)

greetings
bernd

Hallo,

soweit ich weiss macht man das mit ws_ftp über
‚ftp-commands‘-site (richtig?)
wenn ich das versuche, kommt die meldung:
‚site 500-chmod 755 not understood‘

was jetzt?

ja chmod 777 guestbook.html sollte funktionieren oder
klicke die Datei mit der rechten Maustaste an wähle
chmod(UNIX) (und dann alles auswählen).

siehe auch:
( http://www.worldwidemart.com/scripts/faq/guestbook/q… ):
_1. Check to make sure it is correctly
chmoded - One of
the most commons errors, is the one that occurs with chmod. The
problem is often that users forget to chmod, or they use the
wrong commands. If you have a setup in which the guestbook.pl is
in the cgi-bin directory and the rest of your documents are in a
guestbook directory, you would cd to the correct directory and
perform the following commands:

$ chmod 777 guestbook.html
$ chmod 777 guestlog.html
$ chmod 744 addguest.html
$ chmod 755 cgi-bin/guestbook.pl_

Das ist doch das richtige Script oder?

Gruß Jan

1 Like

ein anfang…
hi jan-
richtig erkannt, das script ist von matt’s. und der tipp mit chmod (unix) hat’s gebracht- zumindest für ws_ftp, das nicht mehr meckert. wenn man da alles auswählt, wird chmod anscheinend auf 777 gestellt.
die abwickelung des eintrags scheint jetzt schonmal zu laufen- es gibt eine dankesmeldung der .pl
leider reicht das immer noch nicht ganz:
der eintrag taucht dann doch nicht im eigentlichen gästebuch auf. ich vermute jetzt erstmal, dass das auch mit der rechte-vergabe zu tun hat. nun hab ich dazu zwei infos und zwei verfahren:

  1. schreibt matt wright im readme, dass die .pl „chmoded to a+rx“ werden sollte
  2. sollte aber auch chmod 755 gelten

und nun gibt es ja wohl auch zwei wege, rechte zu vergeben: einmal für das ganze verzeichnis (durch rechtsklick auf die fläche) und dann nochmal gesondert für die datei (ebenfalls durch rechtsklick)?

könntest du mich da mal aufklären?

gruß & dank
bernd

(weia- ist das blöd, wenn man gar nicht weiss, was man da macht…)

Hallo,

ich hab das Script früher mal auf meiner Homepage eingesetzt deswegen kenne ich es.

der eintrag taucht dann doch nicht im eigentlichen gästebuch
auf.

ich denke entweder findet es in der guestbook.html nicht oder die Rechte für diese Datei stimmen noch nicht. Die Datei wird gefunden, sonst hätte das Script einen Fehlermeldung ausgegeben.

  1. schreibt matt wright im readme, dass die .pl „chmoded to
    a+rx“ werden sollte
  2. sollte aber auch chmod 755 gelten

So mal ein kleiner Grundkurs Rechte in Unix

a+rx alle Benutzer dürfen die Datei lesen( r ead) und ausführen(e x ecute)
755 Owner darf schreiben, lesen, ausführen User und Group dürfen lesen und ausführen

r = 4 = lesen
w = 2 = schreiben
x = 1 = ausführen

Owner = 7 = 4 + 2 + 1 = rwx
User = 5 = 4 + 1 = rx
Group = 5 = 4 + 1 = rx

soweit klar?

und nun gibt es ja wohl auch zwei wege, rechte zu vergeben:
einmal für das ganze verzeichnis (durch rechtsklick auf die
fläche) und dann nochmal gesondert für die datei (ebenfalls
durch rechtsklick)?

könntest du mich da mal aufklären?

das siehst du falsch, es werden die Rechte für das Verzeichnis gesetzt nicht für die Dateien die sich in dem Verzeichnis befinden

(weia- ist das blöd, wenn man gar nicht weiss, was man da
macht…)

genau so hab ich auch angefangen :wink:

Gruß Jan

1 Like

eins noch :wink:
moin jan!

es läuft nun (puh! :wink: das lag wohl gestern am billig-provider.
nun hätt ich noch ein letztes anliegen zwecks fine-tuning:
die dankesmeldung der .pl beißt sich etwas arg mit dem restlichen layout der seite. deswegen würde ich das gerne anpassen. habe mich mal ans ende des scripts begeben und da den entsprechenden code gefunden:

Print Beginning of HTML

print „Content-Type: text/html\n\n“;
print „Thank You\n“;
print " Thank You For Signing The Guestbook \n";

Print Response

print „Thank you for filling in the guestbook. Your entry has\n“;
print „been added to the guestbook. \n“;
print „Here is what you submitted: \n“;
print " $FORM{‚comments‘}
\n";

nun dacht ich mir, ich könnte das gewünschte nach dem selben schema eingeben. vor allem gedachte ich, da noch ein style-sheet unter zu bringen und den text an zu passen. auf folgende weise:

Print Beginning of HTML

print „Content-Type: text/html\n\n“;
print " Danke\n";
print „\n“
print „h1 { font-size:12pt; font-style:bold;\n“
print „font-family:Helvetica,Arial;}\n“
print „p, br, li, ul { font-size:10pt;\n“
print " font-family:Helvetica,Arial; }\n"
print „\n“;
print " Vielen Dank :smile: \n";

Print Response

print „Deine Meinung ist angekommen. \n“;
print „Du schriebst: \n“;
print " $FORM{‚comments‘}
\n";

es kam danach natürlich wieder: error 500…
kann man überhaupt auf diese weise in das script eingreifen? und wenn ja, wo liegt der fehler?

so oder so recht vielen dank für die geduld bis jetzt!

beste grüße
bernd

Hallo,

Das Problem sind die ", also entweder weglassen oder Perl mit " klarmachen das es sich um Sonderzeichen handelt. Die CSS Angaben schreibe am besten in eine Zeile, /n macht zwar nur einen Zeilenumbruch im Quelltext, aber sicher ist sicher und außerdem ist es übersichtlicher.

# Print Beginning of HTML
print "Content-Type: text/html\n\n";
print "Danke\n";
print " type=\<B\>\\</B\>"text/css\<B\>\\</B\>"\>\n"
print "h1 { font-size:12pt; font-style:bold; font-family:Helvetica,Arial;}\n"
print "p, br, li, ul { font-size:10pt; font-family:Helvetica,Arial; }\n"
print "\n";
print " Vielen Dank :smile: \n";

Print Response

print „Deine Meinung ist angekommen. \n“;
print „Du schriebst: \n“;
print " $FORM{‚comments‘}
\n";

es kam danach natürlich wieder: error 500…
kann man überhaupt auf diese weise in das script eingreifen?
und wenn ja, wo liegt der fehler?

klar kann man das Script verändern, wenn man weiß was man macht :wink:

so jetzt müsste es laufen.

Gruß Jan

1 Like

finale
hey jan!
war noch etwas bastelei vonnöten, aber jetzt läufts.
mannomann: sag noch einer, mal eben ein cgi einfügen wäre keine sache…

finaler dank
bernd