Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » header crash

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.08.2003, 14:40 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Ich habe eine Datei test.php erstellt. Dort wird ein Bild aus einer Datenbank abgerufen. Dazu wird die Datei showimage.php aufgerufen, welchen folgenden header sendet:

PHP 4:
header("Content-type: image/jpeg");


In test.php werden dann unter dem bereits geladenen Bild zwei Links zur verfügung gestellt, welche wieder Daten aus der Datenbank zum download zur verfügung stellen. Dazu wird die Datei downloadblob.php aufgerufen, welche wieder zwei header sendet:

PHP 4:
header("Content-Type: application/octet-streamn");
header("Content-Disposition: attachment; filename=test.txt");



Nun mein Problem: bei IE kommt dann beim Datei Download ein Dialog, welcher mit 2 Optionen zur Verfügung stellt: "Datei von ihrem aktuellen Ort öffnen" und "Datei auf dem Datenträger speichern".

Wähle ich Option 2 - alles in Ordnung. Wähle ich hingegen Option 1 funktioniert der Download zwar, aber nach dem Aktualisieren der Seite test.php, wird mein Bild nicht mehr angezeigt. Er zeigt zwar in der Statusleiste "Bild xyz wird geladen" an, aber es kommt nichts.

Was mach ich da falsch? Gibts da wo nen header Crash?

Achja: Wenn ich beim Download Dialog auf abbrechen gehe kommt dieser Gong bei WIndows - also wie bei einer Fehlermeldung
Danke im Voraus!!
mfg
--

Dieser Post wurde am 03.08.2003 um 14:44 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.08.2003, 15:00 Uhr
mike
Pinguinhüpfer
(Operator)


Und Konqueror:

Zitat:

The process for the http://localhost protocol died unexpectedly.




PHP 4:
<?php
   $id = $_GET['blobid'];
   $conn = pg_Connect("host=localhost dbname=scmaindb user=postgres password=honda" );
   $rs = pg_exec($conn, "SELECT blobdata,filename FROM tblthreaddata WHERE blobid = $id;");
   $rowcount = pg_NumRows($rs);

   $file = pg_Fetch_Array($rs, 0);
   $row = pg_fetch_row($rs, 0);

   pg_exec($conn, "BEGIN");
   $loid = pg_loopen($conn, $row[0], "r");

header ("Content-disposition: filename=\"$file[filename]\"");
header("Content-type: application/download");


   pg_loreadall($loid);
   pg_loclose($loid);

   pg_exec ($conn, "COMMIT");

pg_Close($conn);
?>


Aufruf:

PHP 4:
$query = "SELECT * FROM tblthreaddata WHERE threadid = $thread[oid];";
    $result = pg_Exec($query);
    $rowcount = pg_NumRows($result);
      $index = 0;
    while ($index < $rowcount)
    {
      $files = pg_Fetch_Array($result, $index);
      $url = "downloadblob.php?blobid=" . $files['blobid'];
       echo "<a href=$url>$files[filename]</a>";
      echo "<BR>";
      $index++;
    }    



Danke im Voraus!!!
mfg
--

Dieser Post wurde am 03.08.2003 um 15:02 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.08.2003, 16:46 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Du musst bei

PHP 4:
header ("Content-disposition: filename=\"$file[filename]\"");



als filename den namen deines Scripts angeben, da es sonst wirklich zu einem "headercrash" kommt...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.08.2003, 16:51 Uhr
mike
Pinguinhüpfer
(Operator)


Sorry hab ich vergessen. Das erste skript ist downloadblob.php

thx&mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.08.2003, 17:55 Uhr
mike
Pinguinhüpfer
(Operator)


Mit

PHP 4:
header("Content-type: application/download");
header("Content-Disposition: attachment; filename=".$file['filename']);
header("Content-Transfer-Encoding: binary");


gehts ziemlich gut nur das geläute von Windows nervet

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.08.2003, 18:17 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


was mir grad auffällt, du hast hier nen tipfelher drin:


PHP 4:
header("Content-Type: application/octet-stream[b][u]n[/u][/b]");


--
class God : public ChuckNorris { };

Dieser Post wurde am 03.08.2003 um 18:18 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.08.2003, 18:45 Uhr
mike
Pinguinhüpfer
(Operator)


Danke!!!
Diese Fehler liebe ich
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: