/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
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



Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409075
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste