Perl findet Seite nicht
Nadine
- perl
0 迪拉斯
Hallo,
bin Perl - Neuling. Hab wegen meines Problems auch schon mehrere Foren durchsucht und nichts gefunden, ich hoffe hier kann mir jemand weiterhelfen. Vielleicht steh ich ja auch nur auf dem Schlauch....
Also ich hab ein Formular, die daten werden dann mittels perl gespeichert und nach dem senden der Daten soll perl auf eine html seite von mir weiterleiten. Allerdings kommt dann immer eine Fehlermeldung:
"Not Found
The requested URL /docroot/gaestebuch.html was not found on this server."
mein Perlskript sieht so aus:
#!/usr/bin/perl -w
use CGI;
use CGI::Carp qw(fatalsToBrowser);
use CGI qw(:standard); # wird fürs "redirect" benötigt
require "cgi-lib.pl"; # "parsing" der FORM-Daten und Ausgabe der Variablen
require "datum.pl"; # eine Routine fuer das Datum
$date = &ctime(time);
chop($date);
&parse_form; # erzeuge die Formularvariablen
#print "Location:../docroot/gaestebuch.html\n\n" ;
print redirect "../docroot/gaestebuch.html";
$outfile = ">> ../docroot/gaestebuch.html";
open(OUTFILE, $outfile);
print OUTFILE "
<hr>
<b>$in{'username'}</b> (eMail: <a href=mailto:$in{'email'}>$in{'email'}</a>), aus <b>$in{'ort'}</b>, $date:<p>
"<b>$in{'comments'}</b>"
";
close(OUTFILE);
das problem ist, er schreibt die Daten korrekt auf die gaestebuch.html, da scheint er die seite zu finden. aber beim weiterleiten findet er die seite nicht, schon komisch.
Was mach ich falsch?
meine verzeichnisstruktur:
apache/cgi-bin/perlskript.pl
apache/docroot/gaestebuch.html
ich dank euch schonmal rechtherzlich!!
gruss nadine
Hey,
print redirect "../docroot/gaestebuch.html";
| You should always use full URLs (including the http: or ftp: part) in
| redirection requests. Relative URLs will not work correctly.
http://perldoc.perl.org/CGI.html#GENERATING-A-REDIRECTION-HEADER
Abgesehen davon ist bei dir "docroot" Bestandteil des Dateisystems, aber nicht der URL. Führe dir noch mal vor Augen, wie das Dateisystem auf dem Server auf die URLs abgebildet wird.