red_or_dead: pdf aus datenbank anzeigen

hallo leute,

ich habe ein kleines problem:

auf meiner mysql-datenbank habe ich lauter pdf's gespeichert, die sich die nutzer über den browser anzeigen bzw. downloaden sollen.

wie aber kann ich die pdf's wieder auf dem bildschirm anzeigen? über das SELECT habe ich das dokument in einer variable $dokument. wie aber kann ich nun dem browser mitteilen, dass er das ganze als pdf öffnet bzw. zum abspeichern bereitstellt?

vielen dank im voraus...

  1. hi red or dead

    print "Content-Type: application/pdf\n\n";
    print "$pdfinhalt";

    sollte dir helfen.

    vielleicht noch ein binmode(STDOUT);

    der Hilker

    1. oops...
      die Anführungszeichen in print "$pdfinhalt"; sind überflüssig... sollten aber die Funktion nicht beeinflussen.

      1. danke jungs, ihr seid die größten :-)

        könnt ihr mir vielleicht noch kurz erklären, was es mit der content-length auf sich hat und wie das funktioniert?

        thanks

        1. danke jungs, ihr seid die größten :-)

          ich glaub es gibt noch ne menge GRÖßERE als mich... ich bin 1,81m :-)

          könnt ihr mir vielleicht noch kurz erklären, was es mit der content-length auf sich hat und wie das funktioniert?

          Also...
          ein Beispielscript in perl:

          #!/usr/bin/perl

          use DBI;
          require dbman.pl      #mein eigenes modul zur datenbankabfrage

          &sql('dbconnect');
          @pdf = sql('query', "SELECT DISTINCT pdf FROM tabelle");
          &sql('dbdisconnect);

          $length = length($pdf[0]); #länge des pdf's
          print "Content-Type: aplication/pdf\n";
          print "Content-Length :$length\n\n";
          binmode (STDOUT);
          print $pdf[0];

          exit;

          sollte so funktionieren... hab's allerdings nicht getestet.

          thanks

          --
          *** never touch a running system! ***
      2. oops...
        die Anführungszeichen in print "$pdfinhalt"; sind überflüssig... sollten aber die Funktion nicht beeinflussen.

    2. print "Content-Type: application/pdf\n\n";
      print "$pdfinhalt";

      Die Content-Length sollte mit dazu, sonst gips eventuell Probleme beim direkten Öffnen im Acrobat... Da hat sich schon mal einer zu Tode gewartet :)

      1. Die Content-Length sollte mit dazu, sonst gips eventuell Probleme beim direkten Öffnen im Acrobat... Da hat sich schon mal einer zu Tode gewartet :)

        Jau... guter Tip sschumann! Danke! :-)

        --
        *** never touch a running system! ***