[php] {download} ?header? probleem!

Pagina: 1
Acties:

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
ik ben bezig met een website, en daar moeten bestanden geupload kunnen worden en daarna uiteraard gedownload:

ik heb er al 4 test-bestandjes opgezet

bij het downloaden heb ik het volgende probleem:
dit is de url http://212.120.104.227/kbi/?location=opl ... waar de bestanden gedownload kunnen worden (ik heb verschillende bestandjes geupload)
1. Bij mij thuis kan ik alle bestanden naar behoren downloaden, behalve het *.pdf bestand. met Content-Type: application/pdf

(die 3 andere bestandjes kan ik downloaden vanuit: IE5.0 IE6.0 & Mozilla 0.9.5)

2. Nu het 2e probleem, die bestandjes die ik vanaf mij thuis wel kan downloaden, kan ik vanaf Hogeschool IJselland níet downloaden (IE5.5 + WinNT4.0)

Nou wil ik graag het eerste en 2e probleem oplossen, en zouden jullie even kunnen kijken of jullie die zelfde 3 bestandjes als ik wél kan downloaden, én als dat niet kan, wat voor browser/OS jullie hebben.

/edit

Probleem 1 is opgelost, het blijkt dat hij bestandjes standaard met kleine letters opslaat, maar in de database stond het met een hoofdletter, dus ik moet daar ff wat op verzitten.

PS. is er een functie om een string te decapitilizen (vast fout geschreven)? heb al gezocht op php.net

mijn T.net systeemspecspagina


  • Grum
  • Registratie: Juni 2001
  • Niet online
Content-Disposition

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op maandag 07 januari 2002 17:35 schreef Grum_ het volgende:
Content-Disposition
heb ik:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
if($get_download AND mysql_num_rows($get_download))
{
    $download = mysql_fetch_object($get_download); 
    $filename = "$download->download_naam.$download->download_extentie";

    if(file_exists("downloads/$filename"))
    {
        header("Content-Type: $download->download_type");
        header("Content-Disposition: attachment; filename=$filename");
        $fn = fopen("downloads/$filename" , "r");
        fpassthru($fn);
    }
}
?>

mijn T.net systeemspecspagina


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Op maandag 07 januari 2002 17:33 schreef RRX het volgende:
PS. is er een functie om een string te decapitilizen (vast fout geschreven)? heb al gezocht op php.net
blijkbaar niet goed ;) strtolower :P

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op maandag 07 januari 2002 19:15 schreef TheRookie het volgende:

[..]

blijkbaar niet goed ;) strtolower :P
Thanx :)

mijn T.net systeemspecspagina


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
nu alleen dit nog :(

2. Nu het 2e probleem, die bestandjes die ik vanaf mij thuis wel kan downloaden, kan ik vanaf Hogeschool IJselland níet downloaden (IE5.5 + WinNT4.0)

zouden jullie even kunnen kijken of jullie die bestandjes net als ik wél kan downloaden, én als dat niet kan, wat voor browser/OS jullie hebben.

mijn T.net systeemspecspagina


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Alle 4 de files zijn te downloaden met IE 6.0/Win98 ...

[edit]
Ook te downloaden met IE5.5/Win2K

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op maandag 07 januari 2002 21:49 schreef TheRookie het volgende:
Alle 4 de files zijn te downloaden met IE 6.0/Win98 ...
Dan ga ik toch maar ff met de applicatiebeheerder van school praten ...
missien ligt het aan Novell Border Manager :?

Toevallig nog iemand met NT4 + IE5.5 ???

mijn T.net systeemspecspagina


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
ik heb het 2e probleem ook opgelost:

ik stuurde eerst als headers:
PHP:
1
2
3
4
5
6
<?
header("Content-Type: $download->download_type");
header("Content-Disposition: attachment; filename=$filename");
$fn = fopen("downloads/$filename" , "r");
fpassthru($fn);
?>


dus ik stuurde het bestandje door php heen, naar de browser, en gaf dan met headers mee om wat voor bestand het ging,

nu word je naar een aanvraag, direct doorgestuurd naar het bestandje;
PHP:
1
2
3
<?
header("location:downloads/$download->download_naam.$download->download_extentie");
?>


en dat gaat wél goed.

mijn T.net systeemspecspagina

Pagina: 1