Avatar billede lillenuzer Nybegynder
29. august 2001 - 01:39 Der er 6 kommentarer og
1 løsning

script

Nogen der har et script så man kan se om man har adgang til egne script på div. free hoteler.

Der skal bare stå

egen cgi/perl virker virker her..
Avatar billede thomasledet Nybegynder
29. august 2001 - 02:04 #1
Den første linie kan være anderledes, afhængig af systemet... men scriptet vil se således ud:


#!/usr/bin/perl

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

print \"egen cgi/perl virker her...\";
Avatar billede lillenuzer Nybegynder
29. august 2001 - 02:09 #2
Hvad når denne fejl kommer:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
Avatar billede thomasledet Nybegynder
29. august 2001 - 02:32 #3
så er det fordi der ikke er blever spyttet en rigtig header ud...

linien

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

burde ellers stå for netop dette...

prøv med

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

i stedet så...

det kan også være fordi den path, der er angivet til perl-fortolkeren er forkert...

den path, der er angivet i ovennaævnt script er /usr/bin/perl , hvor perl befinder sig på langt de fleste systemer... spørg sysadmin på det webhotel, du benytter... eller oplys hvilket webhotel, det drejer sig om, og jeg skal se, om jeg kan finde ud af det...
Avatar billede mahler Nybegynder
29. august 2001 - 07:29 #4
Er du sikker på at webserveren er konfiguereret korrekt og tillader du kører perl-scripts?

Hvad kalder du filen test.pl eller test.cgi? test.cgi vil normalt altid virke.

Det tidligere nævnte script kan du eventuelt:

#!/usr/bin/perl

$| =1; # disable buffering

print \"Content-type: text/html\\n\\n\";
print \"egen cgi/perl virker her...\";

Om du bruger \\n\\n eller \\r\\n\\r\\n burde ikke gøre nogen forskel, men det første er mest korrekt i henhold til http-protokollen.
Avatar billede lillenuzer Nybegynder
30. august 2001 - 00:39 #5
Jeg tror jeg formuleret mig forkert. Det script virkede, men jeg prøvet et andet der ikke virkede http://www.eksperten.dk/spm/90509

Med det script jeg fik her, så virkede det, men det script som er i URLen, der fik jeg fejlen.

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:

Så er jeg tænker om hans script var forkert?

Ville jeg få en CGI fejl hvis der ikke var perl på med det script, eller var det så lille at det vil virke om der er cgi på serveren eller ej?

jeg er i tvivl fordi det ene virker og det andet ikke virker?
Avatar billede breum Nybegynder
03. september 2001 - 16:02 #6
Det script der ikke virker mangler formentlig linien:
print \"Content-type: text/html\\n\\n\";

der f.eks kan stå som anden linie lige efter #!/usr/bin/perl -w

Avatar billede lillenuzer Nybegynder
19. september 2001 - 08:53 #7
tak
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