[PHP] problem s hlavickama
mam jeden soubor kde se pripojuju k databazi...
a pak druhej kde nechavam stahovat data ale menim tam typ souboru a do nej ten s tim pripojenim includuju...
Kód:
header("Content-type: octet/stream");
header("Content-Disposition: attachment; filename=".$data['filename']);
readfile("files/".$data['filename']);
echo "here it is... :)";
ale kdy to tak dam tak mi to napise ze uz nemuzu menit hlavicky...
nevite jak to vyresit aniz bych mel v tom souboru kde menim hlavicky samostatne zapsany pripojeni k dtb??
Re: [PHP] problem s hlavickama
nikdo nemame kristalovou kouli, takze jsou to jen dohady, protoze jsi sem nedal ani chybovou hlasku..
'nemuzu menit hlavicky' obvykle znamena, ze uz jsi nekde neco vypsal (treba taky chybu) takze koukni se, jestli to neplive chybu, jestli nektery z tech souboru pred prvni znackou <?php nema nejake znaky. pokud ne, zkus jeste uplne na zacatku zappnout output buffering, (ob_start() ) a pred tim readfile cely dosavadni vystup zahod (ob_clean() ci jak je funkce - hledej v manualu)
jako voditko by poslouzila ta hlaska 'cannot modify headers', ktera obvykle pise, na kterem radku zacal output. -ale ne vzdy, treba takovy flush() to zpusobi taky, i kdyz jeste samotny output nezacal - flushne to asi prave hlavicky.
EDIT: to s tim ob_.. je prasecina (byt funkcni) - mnohem lepsi bude zjistit skutecnou pricinu, a ne to takhle obchazet.
EDIT2: na reseni s ob_... zapomen, prave ctu, ze hlavicky to nezadrzi ;)
Re: [PHP] problem s hlavickama
Na taketo veci je lepsie vobec nepouzivat PHP, ale mod_headers do Apache. Musi byt naloadovany a potom uz len nakonfigurujes:
Kód:
<IfModule mod_headers.c>
<Files "*.avi">
Header set Content-Disposition "attachment"
</Files>
</IfModule>
Re: [PHP] problem s hlavickama
Koukni jestli nemas nakonci includovanyho souboru nejakou prazdnou radku.
Re: [PHP] problem s hlavickama
Citace:
Původně odeslal Camillek
Koukni jestli nemas nakonci includovanyho souboru nejakou prazdnou radku.
no...myslim ze timhle to bylo...za ?> sme mel dva prazdny radky.... ale absolutne nechapu pricinu :-/
jinac....dik ;)
Re: [PHP] problem s hlavickama
Citace:
Původně odeslal Miiisa
no...myslim ze timhle to bylo...za ?> sme mel dva prazdny radky.... ale absolutne nechapu pricinu :-/
jinac....dik ;)
Vim treba dava na konec jeden EOL, (a PHP jeden ignoruje), treba tohle v kombinaci s nechtenym stiskem entru?
Re: [PHP] problem s hlavickama
No jak kterej server, mne to treba doma fungovalo i speti prazdnymi radky za ?>, ale jak jsem to prenes nekam jinam, tak uz nadaval
Re: [PHP] problem s hlavickama
este bych mel dalsi dotaz...
pokud mam
session_start();
MySQL_Query("UPDATE download SET pocet_stazeni=pocet_stazeni+1 WHERE id='".$_GET[id]."'");
header("Content-type: octet/stream");
header("Content-Disposition: attachment; filename=".$_GET[filename]);
readfile("download/".$_GET[filename]);
jak mam udelat aby mi to nehazelo chybu s hlavickama???
Re: [PHP] problem s hlavickama
Citace:
Původně odeslal Miiisa
este bych mel dalsi dotaz...
pokud mam
session_start();
MySQL_Query("UPDATE download SET pocet_stazeni=pocet_stazeni+1 WHERE id='".$_GET[id]."'");
header("Content-type: octet/stream");
header("Content-Disposition: attachment; filename=".$_GET[filename]);
readfile("download/".$_GET[filename]);
jak mam udelat aby mi to nehazelo chybu s hlavickama???
..a neda si rict, a neda si rict. Co takhle se podelit o tu chybovou hlasku?
Re: [PHP] problem s hlavickama
Re: [PHP] problem s hlavickama
zacina ten skript prave takhle?
PHP kód:
<?php
session_start();
MySQL_Query("UPDATE download SET pocet_stazeni=pocet_stazeni+1 WHERE id='".$_GET[id]."'");
header("Content-type: octet/stream");
header("Content-Disposition: attachment; filename=".$_GET[filename]);
readfile("download/".$_GET[filename]);
asi ne, protoze se musis nekde pripojovat k databazi, tak se podivej tam. taky castej zadrhel byva, kdyz mas skript v kodovani UTF, nektery editory davaj na samotnej zacatek 2 (nebo 1?) bajty, takze se pak posle obsah jeste pred tvym php-kodem
Re: [PHP] problem s hlavickama
viz ripper, a ta hlaska urcite nebyla jen 'headers already sent' - to preci vime od zacatku. :roll: Obvykle vypada nejak takhle:
Warning: Cannot add header information - headers already sent by (output started at /var/www/html/hypertension/dwe/dwe/includes/MySQL.inc.php:2) in /var/www/html/hypertension/dwe/dwe/mpf/mpf.php on line 3
nas zajima, v jakem souboru ten output zacal, a kde.
Re: [PHP] problem s hlavickama
nemaju byt hlavicky posielane ako uplne prve?
Re: [PHP] problem s hlavickama
Ano, musí se poslat před jakýmkoliv jiným výstupem