versuch mal auf http://de3.php.net/manual/de/function.header.php nach dem wort "location" zu suchen.
readfile in neuem Fenster ??
Einklappen
X
-
meinst du so:
PHP-Code:<?php
header("Content-Disposition: attachment;");
$fileid = $_GET['file'];
$nameid = $_GET['name'];
readfile("$fileid");
header("Location: ... /download2.php?$fileid&nameid");
?>
Kommentar
-
-
Ich möchte das die Person die die Datei runtergeladen hat, nachdem Download automatisch auf eine andere Seite umgeleitet wird.
Der Download sollte aber abgeschlossen sein, wenn dies passiert.
Desshalb hatte ich versucht nach dem readfile() eine Weiterleitung mittels meta-tag zu erzeugen. Klappt aber nicht.
Kommentar
-
ja das ist richtig, aber ich wollte das nachdem Download ein Counter-Skript ausgeführt wird, welches die vollständigen Downloads zählt.
Und da der Counter nach dem readfile() auch nicht klappt (sonst aber funktioniert) wollte ich halt auf die seite mit dem Counter
"weiterleiten".
Kommentar
-
käse! setzte den counter um 1 nach oben, wenn du das download-script startest.
alles andere geht eh nicht wirklich vernüftig, bzw gar nicht.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
-
-
hab zugehört, aber das Problem war, wenn ich das so mache wie Du sachst, zählt mein Counter immer 5 dazu und nicht 1.
Hier nochmal das Skript:
PHP-Code:<?php
$fileid = $_GET['file'];
$nameid = $_GET['name'];
header("Content-Type: application/pdf");
header("Content-Disposition: attachment;");
readfile("$fileid"); //Datei Übertragen
//Start Counter
$counttxt = "$nameid.txt";
$data = fopen($counttxt, "r+");
$inhalt = fread($data, filesize($counttxt));
if(empty($inhalt)){$inhalt=0;}
$inhalt++;
rewind($data);
fwrite($data, $inhalt);
fclose($data);
//Ende Counter
//Einlesen der txt
$datei = file("$nameid.txt");
foreach ($datei as $zeile)
//Textausgaben
echo "<hr>";
echo " Download der Datei: ";
echo $nameid;
echo "<br>";
echo "Anzahl der bisherigen Downloads: ";
echo $zeile;
echo "<p>";
echo "Sollte der Download nicht automatisch starten, klicken Sie bitte hier: ";
echo ("<a href=");
echo ("$fileid>");
echo ("Download manuel starten</a>");
echo "<hr>";
?>
Kommentar
-
@h.m: Bitte mache keinen neuen Thread auf, wenn du immer noch beim selben Problem bist! *zusammenführ*
@classensoft: Nein, kann man in diesem Fall eben nicht - das ist ja genau das, worum sich diese Diskussion dreht.I don't believe in rebirth. Actually, I never did in my whole lives.
Kommentar
Kommentar