Perl på Freepaq
Jeg har stort set INGEN erfaring med opsætning af serverside scripts. Derfor skal jeg lige bruge en smule hjælp.Jeg har en flok konti hos Freepaq (jaja.. men jeg kører en foreningshjemmeside, og har ikke mulighed for at betale mig til bedre hosting). Freepaq skulle understøtte Perl mv.
Mit mål er at få Matt Kruse\'s Calendar Script (http://mkruse.netexpress.net/scripts/calendar/) til at køre. Det kan jeg umiddelbart ikke. Jeg får en:
Forbidden
You don\'t have permission to access /calendar/calendar.cgi on this server.
--------------------------------------------------------------------------------
Apache/1.3.12 Server at www.nanoq.dk Port 80
Well... for at finde ud af hvad der er galt, forsøgte jeg at smide et meget simpelt lille script op - amiclock.cgi:
(paster lige hele svineriet)
################################################################################
## amitime.cgi ##
################################################################################
################################################################################
## Configuration section ##
# First we need to know the time offset from your server to where you live, or
# to which time you require on your pages. If the script produces the correct
# time leave this blank. Otherwise enter the number of hours that the time is
# out eg, if the page displays 8.00pm and you require 11.00pm enter 3
# if the page displays 11.00pm and you require 8.00pm enter -3
$timeoffset = \"\";
# Lets make it look good, you may add a comment before and after the clock, as
# this is called from a cgi script I have included three areas where you may
# enter the html code to effect the look. These may be all left blank.
# First lets set the font style for the comment before the clock
$bffont = \"verdana\"; #Enter the font face eg arial, verdana this will effect
$bfsize = \"2\"; #Enter the size of the font ie 1, 2, etc
$bfcolor = \"#ff0033\"; #Enter the color of the font eg #ffcc33 red navy etc
$bfbold = \"1\"; #Enter 1 for bold - 0 for plain text
$bfitalic = \"0\"; #Enter 1 for italic - 0 for plain text
# This section will effect the clock or date section
$font = \"verdana\"; #Enter the font face eg arial, verdana this will effect
$size = \"2\"; #Enter the size of the font ie 1, 2, etc
$color = \"#ff0033\"; #Enter the color of the font eg #ffcc33 red navy etc
$bold = \"0\"; #Enter 1 for bold - 0 for plain text
$italic = \"0\"; #Enter 1 for italic - 0 for plain text
# And this section will effect the comment after the clock and or date
$affont = \"verdana\"; #Enter the font face eg arial, verdana this will effect
$afsize = \"1\"; #Enter the size of the font ie 1, 2, etc
$afcolor = \"white\"; #Enter the color of the font eg #ffcc33 red navy etc
$afbold = \"1\"; #Enter 1 for bold - 0 for plain text
$afitalic = \"0\"; #Enter 1 for italic - 0 for plain text
# Now we need to know the format that you would like displayed choose from the
# following list
#
# 1: 1st, November 2000
# 2: 1/November/2000
# 3: Tuesday, 1st November
# 4: 10:44 am
# 5: 1st, November 2000 10:44
# 6: 1/November/2000 10:44
# 7: Tuesday, November 1st
# 8: 1st November 2000
# 9: 01/11/00 (European Format)
# 10: 11/01/00 (American Format)
# 11: 10:44 hrs
# 12: 10:44 hrs Tuesday 1st November 2000
# 13: 10:44 am Tuesday 1st November 2000
# 14: 10:44 am 01/11/00 (European Format)
# 15: 10:44 01/11/00 (24 hr clock) (European Format)
# 16: 10:44 01/11/2000 (24 hr clock) (European Format) (Long Year)
# 17: 10:44 am 11/01/00 (American format)
# 18: 10:44 11/01/00 (24 hr clock) (American Format)
# 19: Tue 1st Nov 2000
# 20: 10:44 Tue 1st Nov 2000
$display = \"5\"; # We use 5 on our site, just our choice.
# Now we need to know if you wish to place any comments around the display
# You can place a comment before the display such as Today is...., or leave it
# blank if you wish
$beforecomment = \"Today is\";
# Or if you wish to display anything after the time, leave it blank if you wish
$aftercomment = \"(BST)\";
print \"Content-type:text/html\\n\\n\";
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time + (3600*$timeoffset));
@days = qw(Sunday Monday Tuesday Wednesday Thursday Friday Saturday);
@months = qw(January February March April May June July August September October November December);
@shdays = qw(Sun Mon Tue Wed Thur Fri Sat);
@shmonths = qw(Jan Feb Mar Apr May June July Aug Sept Oct Nov Dec);
@nmmonths = qw(01 02 03 04 05 06 07 08 09 10 11 12);
$year = $year + 1900;
$shyear = substr ($year, 2,4);
$min = sprintf(\"%02d\", $min);
$mon = sprintf(\"%02d\", $mon);
$mday = sprintf(\"%02d\", $mday);
if ($hour < \"12\"){
$ampm = \"am\";
}
else {
$ampm = \"pm\";
}
if ($hour < \"13\") {
$ampmhour = \"$hour\";
}
else {
$ampmhour = $hour-12;
}
if ($bfbold eq \"1\") {
$bfboldtag = \"<B>\";
$bfboldendtag = \"</B>\";
}
else {
$bfboldtag = \"\";
$bfboldendtag = \"\";
}
if ($bold eq \"1\") {
$boldtag = \"<B>\";
$boldendtag = \"</B>\";
}
else {
$boldtag = \"\";
$Boldendtag = \"\";
}
if ($afbold eq \"1\") {
$afboldtag = \"<B>\";
$afboldendtag = \"</B>\";
}
else {
$afboldtag = \"\";
$afboldendtag =\"\";
}
if ($bfitalic eq \"1\") {
$bfitalictag = \"<I>\";
$bfitalicendtag = \"</I>\";
}
else {
$bfitalictag = \"\";
$bfitalicendtag = \"\";
}
if ($italic eq \"1\") {
$italictag = \"<I>\";
$italicendtag = \"</I>\";
}
else {
$italictag = \"\";
$italicendtag = \"\";
}
if ($afitalictag eq \"1\") {
$afitalictag = \"<I>\";
$afitalicendtag = \"</I>\";
}
else {
$afitalictag = \"\";
$afitalicendtag = \"\";
}
if ($mday eq \"1\") {
$end = \"st\";
}
elsif ($mday eq \"21\") {
$end = \"st\";
}
elsif ($mday eq \"31\") {
$end = \"st\";
}
elsif ($mday eq \"2\") {
$end = \"nd\";
}
elsif ($mday eq \"22\") {
$end = \"nd\";
}
elsif ($mday eq \"3\") {
$end = \"rd\";
}
elsif ($mday eq \"23\") {
$end = \"rd\";
}
else {
$end = \"th\";
}
if ($display eq \"1\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$mday$end,
$months[$mon] $year</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"2\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$mday/$months[$mon]/$year</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"3\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$days[$wday], $mday$end $months[$mon]</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"4\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$ampmhour:$min $ampm</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"5\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$mday$end, $months[$mon] $year $hour:$min</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"6\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$mday/$months[$mon]/$year $hour:$min</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"7\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$days[$wday], $months[$mon] $mday$end</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"8\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$mday$end $months[$mon] $year</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"9\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$mday/$nmmonths[$mon]/$shyear</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"10\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$nmmonths[$mon]/$mday/$shyear</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"11\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$hour:$min hrs</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"12\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$hour:$min hrs $days[$wday] $mday$end $months[$mon] $year</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"13\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$ampmhour:$min $ampm $days[$wday] $mday$end $months[$mon] $year</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"14\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$ampmhour:$min $ampm $mday/$nmmonths[$mon]/$shyear</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"15\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$hour:$min $mday/$nmmonths[$mon]/$shyear</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"16\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$hour:$min $mday/$nmmonths[$mon]/$year</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"17\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$ampmhour:$min $ampm $nmmonths[$mon]/$mday/$shyear</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"18\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$hour:$min $nmmonths[$mon]/$mday/$shyear</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"19\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$shdays[$wday]$mday$end $shmonths[$mon] $year</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} elsif ($display eq \"20\") {
print qq~<font face=\"$bffont\" size=\"$bfsize\" color=\"$bfcolor\">
$bfboldtag$bfitalictag$beforecomment$bfboldendtag$bfitalicendtag</font>
<font face= \"$font\" size=\"$size\" color=\"$color\">$boldtag$italictag$shdays$hour:$min $shdays[$wday] $mday$end $shmonths[$mon] $year</font>$boldendtag$italicendtag
<font face=\"$affont\" size=\"$afsize\" color=\"afcolor\">$afboldtag$afitalictag
$aftercomment</font>$afboldendtag$afitalicendtag~;
} else {
print \"Error: You havn\'t selected a correct format...\";
}
Dette giver desværre nøjagtig samme resultat - Permission denied. (ligger på www.nanoq.dk/amiclock.cgi)
Jeg har forsøgt at chmod\'e både 755 og endda 777.
Nogen der lige ved hvad der skal til? :)
NanoQ
