fehler wegen header

Nucleus

Erfahrenes Mitglied
ich bastele mir grade einen download counter aber hab ptobleme mit header und zwar :
Warning: Cannot add header information - headers already sent by (output started at c:\wampp-0.13.1a\htdocs\test\down.php:3) in c:\wampp-0.13.1a\htdocs\test\down.php on line 7

und hier mein code

echo "<a href=\"down.php?nr=1\">Textfile<a>";

if ($nr=="1")
{header("location: Neu Textdatei.txt");}
elseif ($nr=="2")
{header("location: Neu Textdatei.txt");}
 
thx hjast ma geholfen is wei bei session nichts darf am anfang stehen gg

thx
hmm jetzt zeigt er zwar die datei an aber downloaden geht nicht .

Hilfe ....
 
hmm,

das liegt am Browser, der erkennt .txt und hat wohl die einstellung diese Datei dann an zu zeigen, mach mal ein .zip oder so draus und das ding wird downgeloaded.
 
nein geht auch nicht dann sagt er das er die seite nicht finden kanjn

geht jetzt und mit

header("Content-Disposition: attachment; filename=$filename");
header("Content-Type: application/photoshop");
header("Content-Length: ".filesize("$filename"));
header("Pragma: no-cache");
header("Expires: 0");
$fp=fopen("$filename","r");
print fread($fp, filesize("$filename"));
fclose($fp);
exit();

das verhindert die anzeige von manchen dateien mfg nucle
 
Zuletzt bearbeitet:
oder du machst einen header-puffer:

<? ob_start(); ?> //--DAS DA AM ANFANG
<html>
<head>
<title>http://www.spo........
......................
</body>
</html>
<? ob_end_flush(); ?> //--DAS DA AN ENDE

Dann aknnst du header wo wann und wie oft du willst :-) :-)

Mfg
 
Zurück