Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Download mit header - Fenster geht nicht zu [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Download mit header - Fenster geht nicht zu


 
amon-ra
28-02-2004, 15:48 
 
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
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:

<!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

 
Prominenter
24-08-2004, 23:22 
 
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

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

<!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.

 
israelsson
27-08-2004, 13:19 
 
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 (http://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


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:31 Uhr.