[PHP] Tekst weergeven voor download start

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • TutanRamon
  • Registratie: Februari 2001
  • Laatst online: 08-09 19:53
Ik heb een script waarbij films ter download worden aangeboden dmv headers e.d.

Het script heet download.php en deze file wordt aangeroepen door een form (je moet een code invoeren). In download.php wordt code gechecked in database en als het een geldige invoer betreft dan gebeurd er dit:

code:
1
2
3
4
5
6
7
8
9
10
11
<? 
if ($mag_downloaden) 
{ 
     echo "bedankt voor het downloaden"; 
    header("Content-type: application/all"); 
    header("Content-Disposition: attachment; filename=".$bestandsnaam);   
    header("Content-Description: PHP Generated Data"); 
    $fp = fopen($movieURL.$bestandsnaam,"r"); 
    fpassthru($fp); 
} 
?>


Dat "bedankt voor het downloaden" wordt niet weergegeven op het scherm. Ook niet nadat download voltooid is...

Ik heb al een en ander geprobeerd met flush() e.d. maar niets helpt...
Maar nu krijg ik telkens een blanco pagina en er moet een bedankje op het scherm komen en de mededeling dat het venster gesloten kan worden.

[ Voor 6% gewijzigd door TutanRamon op 26-07-2004 22:50 ]

We see things as we are, not as they are


Acties:
  • 0 Henk 'm!

  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

En waarschijnlijk zijn zelfs de bestanden die je nu download corrupt, of niet :? Omdat ze mischien die echo regel gewoon mee downloaden met het bestand. Ik zou er gewoon een pagina tussen proppen.

Acties:
  • 0 Henk 'm!

  • Billie
  • Registratie: Januari 2003
  • Laatst online: 16-09 20:27
Dat script gaat toch sowieso niet werken? :? Er mag geen enkele output zijn voor het verzenden van de headers. :)

Acties:
  • 0 Henk 'm!

  • Shadowman
  • Registratie: Januari 2002
  • Niet online
van welk type is $mag_downloaden (kun je die gewoon weergeven, is het niet een int met de waarde 0) en wordt er wel tekst weergegeven als je dit in een else-statement zet?

Acties:
  • 0 Henk 'm!

  • Pyrus
  • Registratie: November 2001
  • Laatst online: 21:57

Pyrus

Hardknock life

TutanRamon schreef op 26 juli 2004 @ 22:50:
Ik heb een script waarbij films ter download worden aangeboden dmv headers e.d.

Het script heet download.php en deze file wordt aangeroepen door een form (je moet een code invoeren). In download.php wordt code gechecked in database en als het een geldige invoer betreft dan gebeurd er dit:
Als je er nou eens dit van maakt:

download.html:
code:
1
2
<META HTTP-EQUIV=Refresh CONTENT="3; URL=download.php?bestand=bla">
Bedankt voor het downloaden!


download.php
code:
1
2
3
4
5
6
7
8
9
10
<? 
if ($mag_downloaden) 
{ 
    header("Content-type: application/all"); 
    header("Content-Disposition: attachment; filename=".$_GET['bestand']);   
    header("Content-Description: PHP Generated Data"); 
    $fp = fopen($movieURL.$bestandsnaam,"r"); 
    fpassthru($fp); 
} 
?>

LinkedIn


Acties:
  • 0 Henk 'm!

Verwijderd

of je laat het downloaden gebeuren via een Iframe oid.
Dan blijft de tekst staan ;)
Pagina: 1