Ciao a tutti, ho un problema con lo script che utilizzo per far si che i visitatori del mio sito possano effettuare il download delle immagini.
In pratica a volte funziona e a volte invece scarica solamente un file inutilizzabile di 256 B.
Non capisco il motivo.
Codice PHP:
<?PHP include ("dati.php");
$nome_file = "$_GET[nome_file]";
$mysqli = new mysqli("$dbhost", "$dbuser", "$dbpass");
$mysqli->select_db("$dbname");
$res = mysqli_query($mysqli, 'SELECT * FROM immagini WHERE nome_file="'.$nome_file.'"');
$num = mysqli_num_rows($res);
while ($row = mysqli_fetch_assoc($res))
{
$numero_download = $row['numero_download']; }
$download_aggiornati = $numero_download + 1;
mysqli_query ($mysqli, 'UPDATE immagini SET numero_download="'.$download_aggiornati.'" WHERE nome_file="'.$nome_file.'"');
mysqli_close($mysqli);
$fpath = "http://www.miosito.it/immagini/download/$nome_file";
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=$nome_file");
readfile($fpath);
?>