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"); 


?>
Odkaz je pak ve tvaru stranka.php?soubor=neco.zip

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
Hlavička je tedy:
header("Content-Disposition: attachment; filename=soubor.txt");

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: