Zadejte hledaný výraz...

Hlavička PHP pro stahování souborů

tom591
verified
rating uzivatele
(1 hodnocení)
26. 1. 2018 11:03:48
Zdravím,
připravil jsem si jednoduchý script pro počítaní stažení souborů do MySQL databáze. Po kliknutí na odkaz souboru (v ZIPu) se sice stažení započítá, ale soubor samotný se už nestáhne.
Patrně je k tomu zapotřebý ještě nějaká hlavička PHP location, ale každý pokus skončil marně.
include "login.php";
$file = $_GET;
$sql = mysql_query("SELECT * FROM downloads WHERE soubor='$file' LIMIT 1");
$data = mysql_fetch_array($sql);
$count = $data + 1;
$sql = mysql_query("UPDATE downloads SET pocet='$count' WHERE soubor='$file' LIMIT 1");
?>
Odkaz je pak ve tvaru stranka.php?soubor=neco.zip
Prosím o radu jak to zprovoznit.
Díky
26. 1. 2018 11:03:48
https://webtrh.cz/diskuse/hlavicka-php-pro-stahovani-souboru/#reply1325744
Micruss
verified
rating uzivatele
26. 1. 2018 11:15:35
Ahoj,
musíš nastavit hlavičku header("")... přesně si nepamatuji, ale po chvíli googlení to určitě najdeš.
+ uprav si ten kód na mysql injection apod... to je prasárna, nepoužívej mysql (já myslel, že už to je deprecated?)
na sql inj - mysql_real_escape_string (takhle se to jmenoval jestli si dobře pamatuji..))
edit: https://stackoverflow.com/questions/386845/http-headers-for-file-downloads na to se podívej.
Měj se.
26. 1. 2018 11:15:35
https://webtrh.cz/diskuse/hlavicka-php-pro-stahovani-souboru/#reply1325743
tom591
verified
rating uzivatele
(1 hodnocení)
26. 1. 2018 11:25:59
Napsal Micruss;1439052
Ahoj,
musíš nastavit hlavičku header("")... přesně si nepamatuji, ale po chvíli googlení to určitě najdeš.
+ uprav si ten kód na mysql injection apod... to je prasárna, nepoužívej mysql (já myslel, že už to je deprecated?)
na sql inj - mysql_real_escape_string (takhle se to jmenoval jestli si dobře pamatuji..))
edit: https://stackoverflow.com/questions/386845/http-headers-for-file-downloads na to se podívej.
Měj se.
Zdravím, děkuji za reakci, nicméně skutečně nejsem nějak zdatný v PHP a MySQL, řešení ale funguje (teda ne úplně :-D ), tu hlavičku googluji přes den a nemůžu si pomoci...
26. 1. 2018 11:25:59
https://webtrh.cz/diskuse/hlavicka-php-pro-stahovani-souboru/#reply1325742
Asi myslíš: header("Content-Disposition: attachment; filename=soubor.txt");
26. 1. 2018 13:24:21
https://webtrh.cz/diskuse/hlavicka-php-pro-stahovani-souboru/#reply1325741
Webros.cz
verified
rating uzivatele
(1 hodnocení)
26. 1. 2018 13:30:35
Sice na to ses neptal, ale krom jiného si můžeš vyhodit ten SELECT dotaz a do updatu dát SET pocet = pocet + 1. A LIMIT taky můžeš vyhodit.
26. 1. 2018 13:30:35
https://webtrh.cz/diskuse/hlavicka-php-pro-stahovani-souboru/#reply1325740
tom591
verified
rating uzivatele
(1 hodnocení)
26. 1. 2018 13:52:27
Napsal smitka;1439113
Asi myslíš: header("Content-Disposition: attachment; filename=soubor.txt");
Super, velice děkuji, podobný (nejspíše jinak zapsaný s mime typem..) jsem zkoušel ale neúspěšně.
FUNGUJE jak má, jinak předpokládám že více souborů jenom oddělím středníkem ; ?
26. 1. 2018 13:52:27
https://webtrh.cz/diskuse/hlavicka-php-pro-stahovani-souboru/#reply1325739
Více souborů standardně nejde - 1 požadavek = jeden soubor. Lze to obejít například pomocí iframe, nebo ajaxem.
26. 1. 2018 13:56:58
https://webtrh.cz/diskuse/hlavicka-php-pro-stahovani-souboru/#reply1325738
tom591
verified
rating uzivatele
(1 hodnocení)
26. 1. 2018 13:58:55
Napsal smitka;1439127
Více souborů standardně nejde - 1 požadavek = jeden soubor. Lze to obejít například pomocí iframe, nebo ajaxem.
No tak to se mi nabídnul další problém.. Předtím jsem právě zkoušel dát k dispozici všechny soubory typu ZIP přes mime-type, tento způsob se mi ale nějak nepovedl.
---------- Příspěvek doplněn 26.01.2018 v 14:44 ----------
Nyní jsem z toho úplně vedle, fungovalo to a nyní opět s použitým HEADER automaticky po načtení stránky stahuje soubor.. nerozumím tomu, jestli jsem měl v cash nějakou verzi která fungovala...
26. 1. 2018 13:58:55
https://webtrh.cz/diskuse/hlavicka-php-pro-stahovani-souboru/#reply1325737
Cash jsou peníze.
Cache je mezipaměť.
26. 1. 2018 15:54:40
https://webtrh.cz/diskuse/hlavicka-php-pro-stahovani-souboru/#reply1325736
tom591
verified
rating uzivatele
(1 hodnocení)
26. 1. 2018 18:25:57
Napsal Whispere;1439179
Cash jsou peníze.
Cache je mezipaměť.
=D omlouvám se, v mobilu mi to patrně přepsala auto oprava..
26. 1. 2018 18:25:57
https://webtrh.cz/diskuse/hlavicka-php-pro-stahovani-souboru/#reply1325735
Pro odpověď se přihlašte.
Přihlásit