login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Popup sluiten

Offline Frederic - 01/06/2005 13:22
Avatar van FredericPHP ver gevorderde Ik wou eerst via headers op mijn site bestanden laten downloaden, maar omdat die in de knoei zaten met de output, dacht ik eraan om bij iedere klik en een bestand een pop-upje te openen, waaruit het downloadvenstertje komt, en dat dan gesloten wordt... Maar Als ik deze pagina gebruik werkt alles (kan downloaden), maar toch, het venster sluit zich niet, er blijft gewoon een witte pagina staan.
  1. <?php
  2. $dir = "bestanden/".$_SESSION['gebruiker']."/";
  3.  
  4. if(isset($_GET['download'])){
  5. if(!strstr($_GET['download'], '..')){
  6. $bestand = $_GET['download'];
  7. if(file_exists($dir.$bestand)){
  8. $bestandsnaam = substr(str_replace(" ","_",$bestand),6);
  9. header("Content-Description: File Transfer");
  10. header("Content-Type: application/force-download");
  11. header("Content-Disposition: attachment; filename=".$bestandsnaam);
  12. header("Content-Length: ".filesize($dir.$bestand));
  13. @readfile($dir.$bestand);
  14. echo "
  15. <script language=\"JavaScript\" type=\"text/javascript\">
  16. self.close()
  17. </script>
  18. ";
  19. }else{
  20. echo "Dit bestand is niet gevonden!";
  21. }
  22. }else{
  23. echo "Ongeldig bestand!";
  24. }
  25. }
  26. ?>

4 antwoorden

Gesponsorde links
Offline Ontani - 01/06/2005 13:40
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
probeer:
  1. echo "<script language=\"JavaScript\" type=\"text/javascript\">\n
  2. window.opener.close()\n
  3. </script>";
Offline Geerios - 01/06/2005 13:42
Avatar van Geerios Onbekend Je kan het toch gewoon zo doen:
  1. echo "<a href=".$bestandsnaam." target=blank>Titeltje</a>";
Als het dan een zip rar enz. is dan kan je hem automatishe downloaden.
Offline Koen1 - 01/06/2005 13:47
Avatar van Koen1 Nieuw lid
  1. <body onload="window.close();">
Offline ikkedikke - 01/06/2005 15:14
Avatar van ikkedikke PHP expert dat van Koen komt op hetzelfde neer als wat je nou zelf hebt, het probleem is nou alleen datie eerst alles uit gaat lezen en daarna echo"t de server het scriptje pas
als je een popup gebruikt kan het volgens mij beter zo:
http://nl3.php.net/header#AEN35522 ,
dus zonder die 1e 2 headers...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s