wwwboard von Matt Wright
Tobias
- perl
0 Stefan Muenz
Hallo,
Ich versuche krampfhaft das wwwbord richtig zu konfigurieren. Folgende Angaben zum Beginn:
NT-Server
Variablen im Perl-Script:
$basedir = "d:\user\sac-baselland\cgi-bin";
$baseurl = "http://www.sac-baselland.ch/cgi-bin";
$cgi_url = "http://www.sac-baselland.ch/cgi-bin/wwwboard.pl";
$backgroundfile = "http://www.sac-baselland.ch/back03.jpg";
$mesgdir = "messages";
$datafile = "data.txt";
$mesgfile = "wwwboard.html";
$faqfile = "faq.html";
$ext = "html";
$title = "WWWBoard";
Folgende Fehlermeldung bekomme ich wenn ich den Script aufführen möchte:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
No such file or directory at D:\User\sac-baselland\cgi-bin\wwwboard.pl line 157.
Die Zeile 157 in der Datei wwwboard.pl sieht so aus:
sub new_file {
open(NEWFILE,">$basedir\$mesgdir\$num\.$ext") die $!;
Kann mir jemand da weiterhelfen, was ich in dieser Zeile anpassen muss, damit es dann funktioniert ??
Danke
Tobias
Hallo Tobias,
$basedir = "d:\user\sac-baselland\cgi-bin";
Ist der Server-Rechner ein DOS/Windows-Rechner?
Ansonsten darfst du nicht mit Backslash arbeiten, sondern musst einfache Slashes nehmen. Das kannst du bei Perl im uebrigen auch dann, wenn es ein DOS/Win-Rechner ist. Versuch's vielleicht einfach mal:
$basedir = "d:/user/sac-baselland/cgi-bin";
Falls der Webserver auf dem gleichen Laufwerk laeuft, wuerde ich auch das "d:" weglassen.
viele Gruesse
Stefan Muenz
Hallo Stefan,
Vielen Dank..
Ich werde es gleich testen...
Ja, der Provider-Server läuft Windows NT.
Danke Tobias
Hallo Stefan,
Ich glaube die Pfadangabe ist nun richtig, doch erfolg nun eine andere Fehlermeldung:
Permission denied at D:\User\sac-baselland\cgi-bin\wwwboard.pl line 157
Ich nehme an, dass mir nun der Provider auf das verzeichnis: D:\User\sac-baselland\cgi-bin\ schreib-/lese-Berechtigungen vergeben muss..
Gehe ich da von einer richtigen Annahme aus, oder kann ich das auch selbst regeln ??
Ich versuchte es mit dem WS_FTP und chmod und stellte Others auf write, danach bekam ich aber eine Fehlermeldung: chmod faild, It may not be supportet on remote Site
Vielen Dank für deine Hilfe
Gruss aus der nassen Schweiz Tobias
Permission denied at D:\User\sac-baselland\cgi-bin\wwwboard.pl line 157
Ich nehme an, dass mir nun der Provider auf das verzeichnis: D:\User\sac-baselland\cgi-bin\ schreib-/lese-Berechtigungen vergeben muss..
Gehe ich da von einer richtigen Annahme aus, oder kann ich das auch selbst regeln ??
Überlege Dir mal, was diese Pfadangabe bedeutet. Irgendwo wird das Board die Dateien ablegen müssen, die bei seiner Benutzung entstehen.
Ich würde das aber *nicht* im CGI-Verzeichnis selbst tun, sondern für die temporären Daten des Boards ein eigenes Verzeichnis anlegen (und dieses dann mit Schreibrecht für die Benutzerkennung, unter welcher die CGI-Anwendung läuft).
Ich versuchte es mit dem WS_FTP und chmod und stellte Others auf write, danach bekam ich aber eine Fehlermeldung: chmod faild, It may not be supportet on remote Site
WS_FTP kann zwar FTP-Spezialkommandos wie "chmod" senden, aber der FTP-Server muß das auch erlauben, und das tut er in Deinem Fall nicht.
Ich fürchte, Du mußt mit Deinem Provider klären, ob Du telnet-Zugang (oder etwas Gleichwertiges) bekommst, oder ob der für Dich solche Einstellungen treffen muß.
Hallo Michael,
Danke für dene Hilfe..
Gruss Tobias
Permission denied at D:\User\sac-baselland\cgi-bin\wwwboard.pl line 157
Ich nehme an, dass mir nun der Provider auf das verzeichnis: D:\User\sac-baselland\cgi-bin\ schreib-/lese-Berechtigungen vergeben muss..
Gehe ich da von einer richtigen Annahme aus, oder kann ich das auch selbst regeln ??Überlege Dir mal, was diese Pfadangabe bedeutet. Irgendwo wird das Board die Dateien ablegen müssen, die bei seiner Benutzung entstehen.
Ich würde das aber *nicht* im CGI-Verzeichnis selbst tun, sondern für die temporären Daten des Boards ein eigenes Verzeichnis anlegen (und dieses dann mit Schreibrecht für die Benutzerkennung, unter welcher die CGI-Anwendung läuft).Ich versuchte es mit dem WS_FTP und chmod und stellte Others auf write, danach bekam ich aber eine Fehlermeldung: chmod faild, It may not be supportet on remote Site
WS_FTP kann zwar FTP-Spezialkommandos wie "chmod" senden, aber der FTP-Server muß das auch erlauben, und das tut er in Deinem Fall nicht.
Ich fürchte, Du mußt mit Deinem Provider klären, ob Du telnet-Zugang (oder etwas Gleichwertiges) bekommst, oder ob der für Dich solche Einstellungen treffen muß.