Avatar billede downloading Nybegynder
14. november 2004 - 11:56 Der er 11 kommentarer og
1 løsning

den downloader min download.php i stedet for selve filen?

Hey.

Jeg har en side der hedder "download.php". Den indsætter nogle verdier i en tabel, og sender så folk hen til den fil de skal downloade.

Problemet er at når folk trykker på linket til download.php, så sættes den til at downloade "download.php" på nogle computere.. Det virker hos nogle, og andre downloader selve siden, hvad skal jeg gøre?
Avatar billede coderdk Praktikant
14. november 2004 - 12:08 #1
Selvom den hedder download.php er det vel det rigtige indhold...
Det ville hjælpe at se din kode, men den skal se ud i stil med:

header( "Content-Type: application/octet-stream" );
header( "Content-Disposition: attachment; filename='dit_filnavn.txt'" );
header( "Content-Length: 12345" );
// Spyt filen ud her...
Avatar billede downloading Nybegynder
14. november 2004 - 12:20 #2
Jeg linker til den sådan her:

<a href="http://www.downloading.dk/sider/downloadfil.php?download=<? echo ($download); ?>">Se i Media Player</a>

Så ser selve download.php sådan her ud:

$file = mysql_query("SELECT FileName from downloads where DownloadID = '$download'");

while($row = mysql_fetch_array($file)) {

$filen = $row["FileName"];
}

$result = mysql_query("SELECT Hits from downloads where DownloadID = '$download'");
$linje = mysql_fetch_array($result);
$idresult = $linje["Hits"] + 1;

mysql_query("UPDATE downloads SET Hits = '$idresult' WHERE DownloadID = '$download'")
or die(mysql_error());

if ($mode="download") {
    header('Content-type: application/octet-steam');
    header('Content-Disposition: attachment; filename="' . $_REQUEST[$download] . '"');
    header('Content-Length: ' . filesize($_REQUEST["ftp://dl00671983:4WdtibZa@download.freepaq.dk/"] . $_REQUEST[$download]));
    readfile($_REQUEST['ftp://dl00671983:4WdtibZa@download.freepaq.dk/'] . $_REQUEST[$download]);
}
else {
        header("Location: http://www.downloading.dk/download/" . $filen);
}
Avatar billede coderdk Praktikant
14. november 2004 - 12:33 #3
Det ser ellers fint ud, hvad sker der hvis du ændrer "attachment" til "inline" ?

Ellers så link til filen på følgende måde:

<a href="http://www.downloading.dk/sider/downloadfil.php/<? echo $filnavn ?>?download=<? echo ($download); ?>">Se i Media Player</a>

Hvor $filnavn selvfølgelig indeholder det rigtige filnavn...
Avatar billede downloading Nybegynder
14. november 2004 - 13:41 #4
hmm... det virker sku ikke helt, så downloader den bare:

http://www.downloading.dk/sider/downloadfil.php/$filen

Som selvfølgelig ikke eksistere..

Hvad satan!
Avatar billede downloading Nybegynder
14. november 2004 - 14:05 #5
okay, nu har jeg lokaliseret fejlen, men jeg kan ikke fixe den..

hvis jeg bytter:

if ($mode="download") {
    header('Content-type: application/octet-steam');
    header('Content-Disposition: attachment; filename="' . $_REQUEST[$download] . '"');
    header('Content-Length: ' . filesize($_REQUEST["ftp://dl00671983:4WdtibZa@download.freepaq.dk/"] . $_REQUEST[$download]));
    readfile($_REQUEST['ftp://dl00671983:4WdtibZa@download.freepaq.dk/'] . $_REQUEST[$download]);
}
else {
        header("Location: http://www.downloading.dk/download/" . $filen);
}

ud med:

header("Location: http://www.downloading.dk/download/" . $filen);

er der ingen problemer... hmm.. Hvad fanden er så galt?
Avatar billede coderdk Praktikant
14. november 2004 - 14:17 #6
Btw så håber jeg ikke at det er dit username/password vi har fået :P

prøv at bytte:

$_REQUEST["ftp://dl00671983:4WdtibZa@download.freepaq.dk/"]

ud med blot

"ftp://dl00671983:4WdtibZa@download.freepaq.dk/"
Avatar billede downloading Nybegynder
14. november 2004 - 14:46 #7
sådan:

    header('Content-type: appication/octet-steam');

// It will be called downloaded.pdf
    header('Content-Disposition: attachment; filename='.$filen);

// The PDF source is in original.pdf
    readfile('http://www.downloading.dk/download/'.$filen );
Avatar billede downloading Nybegynder
14. november 2004 - 14:47 #8
nej det er det ikke bare rolig, det er bare noget ftp download shit serveren kører.. :-)

Tak for hjælpen, hvis der er nogle der vil have en bid af pointne så skriv et lille svar..
Avatar billede coderdk Praktikant
14. november 2004 - 16:20 #9
Nææh behold dem bare selv :)
Avatar billede coderdk Praktikant
18. december 2004 - 14:02 #10
Accepterer du ikke lige dit eget svar? :)
Avatar billede downloading Nybegynder
28. september 2005 - 21:58 #11
undskyld jeg først svare nu.. Det beklager jeg dybt.. Jeg havde glemt spørgsmålet... Sorry :-(
Avatar billede coderdk Praktikant
28. september 2005 - 21:59 #12
9-10 måneder fra eller til ;)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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