Header Problem

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

  • #16
    war so:
    - session_start()
    - Content generieren
    - Dateiheader senden
    - Content senden

    habs mal so rum gedreht:
    - Dateiheader senden
    - session_start();
    - Content generieren
    - Content senden


    => selber Effekt
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #17
      dann teste doch das mal eben, was wir eben besprochen haben ... ;-)
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #18
        Da würde ich mir an Deiner Stelle mal den Export des phpMyAdmin anschauen ... der funktioniert nämlich auf sämtlichen Browsern ... !
        carpe noctem

        [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
        [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

        Kommentar


        • #19
          $filePath = foo/;
          $_GET['file'] = bar;


          if (is_file($filePath.$_GET['file'])) {
          header("Cache-Control: ");
          header("Pragma: ");
          header('Content-type: application/octet-stream');
          header('Content-type: application/pdf');
          header('Content-Disposition: attachment; filename="'.$_GET['file'].'"');
          header("Content-transfer-encoding: binary\n");
          header('Content-Length: '.filesize($filePath.$_GET['file']).'');

          sleep(1);
          $fp = fopen($filePath.$_GET['file'], 'rb');
          fpassthru($fp);
          fclose($fp);
          return;
          }

          So klappts bei mir im IE und im Mozilla.
          Hoffe das hilft weiter
          MfG
          KROM

          EDIT: Das ganze nach session_start();
          Darf natürlich keinerlei Ausgabe ála echo oder ähnlichem vorher kommen

          Kommentar


          • #20
            danke, geht jetzt (beim IE6 jedenfalls, den habe ich gerade hier)
            liegt das jetzt am

            header("Content-transfer-encoding: binary\n");

            ???
            TBT

            Die zwei wichtigsten Regeln für eine berufliche Karriere:
            1. Verrate niemals alles was du weißt!


            PHP 2 AllPatrizier II Browsergame

            Kommentar


            • #21
              gute frage
              Hab auch lange rumprobiert und hier und da einen Schnippsel Code übernommen. Am Ende hats dann endlich geklappt.
              Freut mich wenn ich weiterhelfen konnte
              MfG
              KROM

              Kommentar


              • #22
                PHP-Code:
                header("Cache-Control: ");
                header("Pragma: ");

                            
                header('Content-Type: application/octet-stream'); 
                            
                header('Content-Disposition: attachment; filename="'.basename($path_parts['basename']).'"'); 
                bei mir sieht der code wie oben aus und nachdem ich
                PHP-Code:
                header("Cache-Control: ");
                header("Pragma: "); 
                hhinzugefügt hab ging es auch im IE 6 und Firefox
                Zuletzt geändert von garyx7de; 04.04.2007, 14:59.
                Mafia Browsergame - Scripts

                Wer glaubt, ein Christ zu sein, weil er die Kirche besucht, irrt sich. Man wird ja auch kein Auto, wenn man in eine Garage geht.
                Albert Schweitzer (14.01.1875 - 04.08.1965)

                Kommentar


                • #23
                  @TBT
                  PHP-Code:
                  if(pdfDownload){
                    
                  header('Content-Type: application/octet-stream');
                  }else{
                    
                  header('Content-type: application/pdf');
                  }
                  header('Content-Length: '.filesize('datei.pdf');
                  if(isset(!
                  pdfDownload){
                    
                  header('Content-Disposition: inline; filename="'.basename('/path/datei.pdf').'"');
                  }else{
                    
                  header('Content-Disposition: attachment; filename="'.basename('path/datei.pdf').'"');

                  Funzt bei mir in allen noch aktuellen Browsern (auch mit session_start() zuvor)

                  Gruss

                  tobi
                  Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                  [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                  Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                  Kommentar

                  Lädt...
                  X