|
| tæller Fra : CykelSmeden fra Aalb~ |
Dato : 06-07-01 01:27 |
|
jeg vil så gerne ha hul på bylden med perl, men det driller altså.
Jeg har fundet følgende tæller som jeg har lagt i mit hjemmebibliotek:
counter.pl
------
$countfile = "/usr/local/<hjemmebibliotek>/visit.cnt";
if (open (COUNT,"$countfile")) { $count = <COUNT>;
$count =~ s/\n$//;
close(COUNT);
}
$count++;
open (COUNT,">$countfile") || die "Can't create count file: $!\n";
print COUNT $count;
close(COUNT);
print $count, "\n\n";
--------
Den virker, dvs hvis jeg kører ./counter.pl tæller visit.count op.
på min side er lagt følgende htm jvf. kodens readme:
<!--#exec "counter.pl --">
men det virker ikke når jeg accesser siden.
det hjælper ikke at lægge scriptet i cgi-bin med tilhørende rettelser.
why not?
wwserveren er apache på linux RH7
finn
| |
Claus (06-07-2001)
| Kommentar Fra : Claus |
Dato : 06-07-01 03:22 |
|
> <!--#exec "counter.pl --">
Det kræver at serveren kan klare SSI og html filen skal nok hedde shtml
kan du se koden <!--#exec "counter.pl --"> i vis kilde kan du ikke bruge SSI
-men det kan instilles i htttpd filen.
mvh Claus
| |
Christian Hansen (09-07-2001)
| Kommentar Fra : Christian Hansen |
Dato : 09-07-01 17:49 |
|
CykelSmeden fra Aalborg wrote:
> jeg vil så gerne ha hul på bylden med perl, men det driller altså.
>
> Jeg har fundet følgende tæller som jeg har lagt i mit hjemmebibliotek:
> counter.pl
> ------
> $countfile = "/usr/local/<hjemmebibliotek>/visit.cnt";
> if (open (COUNT,"$countfile")) { $count = <COUNT>;
> $count =~ s/\n$//;
> close(COUNT);
> }
> $count++;
> open (COUNT,">$countfile") || die "Can't create count file: $!\n";
> print COUNT $count;
> close(COUNT);
> print $count, "\n\n";
> --------
> Den virker, dvs hvis jeg kører ./counter.pl tæller visit.count op.
> på min side er lagt følgende htm jvf. kodens readme:
> <!--#exec "counter.pl --">
> men det virker ikke når jeg accesser siden.
> det hjælper ikke at lægge scriptet i cgi-bin med tilhørende rettelser.
> why not?
> wwserveren er apache på linux RH7
>
Du forsøger at indkludere et cgiscript på en html side med SSI ( Server
Side Inclussion) For at gøre det korrekt, skal du skrive følgende i din
kode:
<!--#exec cgi="sti/til/counter.pl"-->
Desuden skal sidens extension være .shtml og ikke .html/htm, da
webserveren som standard parser ssi på sider, der ender på .shtml.
Jeg ved ikke om apache på en RH7 som standard er konfigureret til at
tillade ssi. Ellers skal du ind i /etc/httpd/conf/httpd.conf og fjerne
kommenteringen ved ssi.
MVH Christian
| |
|
|