Avatar billede tille Nybegynder
17. august 1999 - 22:32 Der er 9 kommentarer og
1 løsning

kør perl scrip på NT

jeg ville lave lidt cgi til min hjemmeside ved hjælp af perl, men kan ikke rigtig få det til at virke (ligger på hotel, NT server)

jeg ville lave min egen simple adgangstæller til at starte med. før jeg begyndte at tælle ville jeg dog starte fra bunden med det simple 'hello world' eksempel. og gøre som følger:

TEST.HTM:
<html>
<body>
Test of cgi
<br>
<!--#exec cgi="\cgi-bin\hello.pl"-->
</body>
</html>

HELLO.PL:
#!/usr/bin/perl
print "hello world\n";

jeg kan køre hello.pl fra min egen pc men når jeg åbner test.htm i browser sker intet, men hvis jeg åbner hello.pl på server i min browser får jeg følgende besked:
'CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:

hello world'

har du en ide om hvad jeg gør forkert?

venlig hilsen
Peter

Avatar billede mit Nybegynder
17. august 1999 - 23:13 #1
Du skal først sende en header til browseren:

print "Content-type:text/html\n\n";

herefter ender du blot HTML-kode..med print
Avatar billede jumper Nybegynder
17. august 1999 - 23:28 #2
Når du åbner test.htm i din browser bliver hello.pl ikke inkluderet, da du læser html-filen direkte og ikke igennem din servers perl interpreter. Du kan installere en webserver og perl win32 for at kunne gøre dette.

hello.pl skal omskrives til følgende:

#!/usr/bin/perl

print "hello world\n";
print "Content-type:text/html\n\n";
print;


sådan ;)

/Thor
Avatar billede mit Nybegynder
17. august 1999 - 23:47 #3
mja..det må vel være:

#!/usr/bin/perl

print "Content-type:text/html\n\n";
print "hello world\n";
print;

ikk' !?
Avatar billede jumper Nybegynder
17. august 1999 - 23:50 #4
jo,

Kaffen manglede at virke ;)

/Thor
Avatar billede tille Nybegynder
18. august 1999 - 22:03 #5
jeg vil gerne give jer begge to point da der jo som i begge påpegede manglede
Avatar billede tille Nybegynder
18. august 1999 - 22:08 #6
Jeg prøver lige igen.
Jeg vil gerne give jer begge to point da der jo som i begge påpegede manglede en content-type og jumpers historie om en perl interpreter lyder interessant. Jeg ligger på hotel hos ScanNet og de siger at den er installeret. så hvordan kalder jeg den når
<!--#exec cgi="\cgi-bin\hello.pl"-->
åbenbart ikke er rigtigt?
og hvordan giver jeg jer begge point?
Avatar billede mit Nybegynder
20. august 1999 - 00:06 #7
Hvis du bare vil afprøve dit script, kan du kalde det direkte:
www.ditdomæne.dk/cgi-bin/hello.pl
Så kan du se om det virker...

Jeg er ny her, jeg ved ikke hvordan, eller om man kan dele ud af point...udover at svare
Avatar billede mit Nybegynder
20. august 1999 - 00:12 #8
ups..."udover at acceptere svaret" skulle der selvfølge ha' stået.
Men at dømme efter TOP10 er jumper vist ikke helt ny her ;-)
Avatar billede jumper Nybegynder
20. august 1999 - 00:35 #9
Man kan give point til den sidste der har svaret, hvilket i dette tilfælde er mit.

Spørgeren bestemmer selv hvem der skal have point, hvis f.eks. jeg skulle have point kunne tille afvise mit's svar, lade mig svare og så acceptere svaret.

Hvis vi begge skal have point kan tille acceptere mit's svar og oprette et "Point til Jumper" spørgsmål.

Det er den eneste måde det kan gøres på, indtil Admin får prgorammeret noget delvis besvarelse og besvarelse af flere ind i dette ;)

Og nej, jeg er da ikke helt ny herinde, selvom jeg er rykket ned fra min 2. plads ;)

/Thor
Avatar billede tille Nybegynder
23. august 1999 - 08:08 #10
Tak for hjælpen, problemet er at der ikke er ServerSideInclude på det hotel jeg ligger på, og derfor kan man ikke udføre 'EXEC' kommandoer.

Jeg opretter et 'point til jumper' spørgsmål
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester