Autor | Zpráva | ||
---|---|---|---|
tom591 Profil |
VYŘEŠENO
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ě. <?php include "login.php"; $file = $_GET["soubor"]; $sql = mysql_query("SELECT * FROM downloads WHERE soubor='$file' LIMIT 1"); $data = mysql_fetch_array($sql); $count = $data["pocet"] + 1; $sql = mysql_query("UPDATE downloads SET pocet='$count' WHERE soubor='$file' LIMIT 1"); ?> Prosím o radu jak to zprovoznit. Díky |
||
Kajman Profil |
Musíte obsah souboru vypsat. Obsah souboru máte v tabulce downloads nebo na disku?
Edit: a pozor na sql injection. Při tomto kódu není problém statistiky zničit. |
||
tom591 Profil |
#3 · Zasláno: 26. 1. 2018, 13:56:26
Hlavička je tedy:
header("Content-Disposition: attachment; filename=soubor.txt"); |
||
Časová prodleva: 6 let
|
0