[CGI] download werkt niet meer

Pagina: 1
Acties:

  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
ik roep op mijn site download.cgi aan. deze houdt de hits bij van alle downloads van de bestanden die ik host. nu werkt van de 1 op de andere dag het script niet meer. ik wordt gehost bij tripod.

het script wordt zo aangeroepen:
http://under1mb.tripod.com/cgi-bin/countdown.cgi?http://woundedmoon.com/~UNDER1MB/pocus.zip

sinds een week zegt ie dan dat hij deze pagina niet kan vinden (let op: het heeft jaren zo gewerkt). als ik alles na countdown.cgi weghaal, dan werkt het wel. hij voert countdown.cgi goed uit, alleen hij download natuurlijk niets.

wat gaat er verkeerd???

het script

chaozz.nl | RetroGameCouch


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 15:23
Ik heb zo'n idee dat het mis gaat als je exit() zonder uitvoer te hebben gegenereert, aangezien de Tripod webserver dan denkt dat de pagina niet bestaat.

Probeer eens te beginnen met het printen van een geldige response ("Hallo, ik ben hier" ofzo)? Mogelijk kan je counter-file niet geopend worden ofzo.

  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
de enige exit is na de error afhandeling. daar komt ie niet volgens mij. nogmaals: de pagina wordt goed uitgevoerd als je geen parameter opgeeft. dat is toch op zijn minst vreemd?

hier op school en bij Getronics werkt het wel. thuis en bij veel vrienden niet...... :?

chaozz.nl | RetroGameCouch


Verwijderd

Op woensdag 26 juni 2002 14:54 schreef chaozz het volgende:
hier op school en bij Getronics werkt het wel. thuis en bij veel vrienden niet...... :?
bedoel je het script hosten of de pagina aanroepen?

  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
Op woensdag 26 juni 2002 16:20 schreef Foxboy het volgende:

[..]

bedoel je het script hosten of de pagina aanroepen?
err.. het aanroepen.

*HARDE TRAP TEGEN DRAAD*

chaozz.nl | RetroGameCouch


Verwijderd

hoe zit het met verschillende browsers?
worden je headers goed verstuurd???

Verwijderd

----StartRequest--------------------------
Connecting to: under1mb.tripod.com

----Header Sent----
GET /cgi-bin/countdown.cgi?http://woundedmoon.com/~UNDER1MB/pocus.zip HTTP/1.0
Accept: *.*, */*
Cookie: CookieStatus=COOKIE_OK; 0417STARWARS=alreadyOffered

----Header Recv----
HTTP/1.1 404 Not Found
Date: Fri, 28 Jun 2002 15:36:25 GMT
Server: Apache/1.3.12 (Unix) mod_gzip/1.3.19.1a
P3P: policyref="http://www.lycos.com/w3c/p3p.xml", CP="IDC DSP COR CURa ADMa DEVa CUSa PSAa IVAa CONo OUR IND UNI STA"
Connection: close
Content-Type: text/html

het lijkt erop alsof hij een file gaat zoeken met die hele bestandsnaam en niet het cgi script met die parameters..

Verwijderd

probeer anders is ?file=url dat moet haast wel werken

met deze sub:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
sub initialize {

if ($ENV{"REQUEST_METHOD"} eq 'GET') { $buffer = $ENV{'QUERY_STRING'}; }
else { read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); } 

    @pairs = split(/&/, $buffer); 

    foreach $pair (@pairs) {
        ($name, $value) = split(/=/, $pair); 

        $value =~ tr/+/ /;
        $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; 

        $FORM{$name} = $value;
    } 

}

worden alle post of get vars in de hash FORM gestopt
als je dan dus script.cgi?file=dit

dan kun je dat uitlezen als $FORM{'file'}
Pagina: 1