Download mit header - Fenster geht nicht zu

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Download mit header - Fenster geht nicht zu

    Hallo,

    ich hab da ein kleines Problem mit dem downloaden von Dateien via header. Hab schon stundenlang im Netz und Forum gesucht ... ohne wirklicken Erfolg ...

    Das Problem ist wenn nun ein download gestartet werden soll geht das Fenster mit der download.php nicht mehr zu.

    Hier der code der download.php
    PHP-Code:
    include ("../../../sys/var.inc.php");

    $result "SELECT * FROM smg_multimedia WHERE ID = '".$_REQUEST["id"]."'";
    $ergebnis mysql_query($result);
    $select mysql_fetch_object($ergebnis);

    $downloads $select->DOWNLOADS 1;

    $change "UPDATE smg_multimedia SET DOWNLOADS = '".$downloads."' WHERE ID = '".$_REQUEST["id"]."'";
    $update mysql_query($change);

    function 
    DownloadFile($filename

        if (empty(
    $filename) || !file_exists($filename)) 
        { 
            return 
    FALSE
        } 
        
    $saveasname basename($filename); 
        
    header('Content-Type: application/octet-stream'); 
        
    header('Content-Length: '.filesize($filename)); 
        
    header('Content-Disposition: attachment; filename="'.$saveasname.'"'); 
        
    readfile($filename); 
        
    #return TRUE; 


    DownloadFile($select->DATEI); 
    In der var.inc.php findet auch keine Ausgabe oder ähnliches statt.
    Der Download an sich funktioniert auch und alle Angaben wie Dateigröße und Restdauer sind richtig nur geht das Fenster nicht mehr zu.

    Eigentlich sollte es sich ja selber schließen da die download.php in einen download "umgewandelt" wird ... tut se bei mir aber leider nicht ...

    Was vllt helfen könnte ist das selbst eine leere PHP Datei (also nur mit "<?php ?>") folgenden Quellcode ausgibt:

    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD>
    <META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
    <BODY></BODY></HTML>
    Hoffe jemand kann mir da helfen.

    Danke schon mal.

    Gruß, amon-ra

  • #2
    Hi@all

    Hab das gleiche Problem.

    Bei Auswahl: Abbrechen und Öfnnen schliesst sich das Fenster.
    Bei Speichern bleibt es nach Dateidownload geöffnet.

    Hat da jemand ne Ahnung ?

    Thx@all

    Kommentar


    • #3
      Re: Download mit header - Fenster geht nicht zu

      Original geschrieben von amon-ra
      Was vllt helfen könnte ist das selbst eine leere PHP Datei (also nur mit "<?php ?>") folgenden Quellcode ausgibt:

      Code:
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      <HTML><HEAD>
      <META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
      <BODY></BODY></HTML>
      nein, diese anzeige macht aller wahrscheinlichkeit nach dein browser.
      einige browser "ergänzen" dieses grundgerüst, wenn sie eine vollkommen leere HTML-datei geschickt bekommen.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        hi

        man könnte das Problem ändern, indem man sich an einem Javascript bedient.
        Es müsse vorher das Fenster in dem die download.php geöffnet wird über ein target="name" geöffnet werden.
        Dann über ein JavaScript nach 1 Sek .das Fenster mit dem Namen "name" durch eine neue Seite ersetzen in der ein Javasript sitzt, welches das Fenster schließt.

        Ist zwar eine relativ umständliche Möglichkeit, aber es funktioniert...

        die Javascript findet man sicherlich unser www.roflweb.de

        vielleicht kann man diese Funktion auch mit einem PHP script herstellen...
        aber davon hab ich nicht so viel Ahnung!

        MFG Israel's Son

        Kommentar

        Lädt...
        X