Ragazzi ho un problemino:
Avevo bisogno di un contatore di download in php, e l'unica cosa che ho trovato è stato questo:
<?php
//estensione dei file da scaricare
$ext = ".zip";
//nome directory con i file di testo, compreso lo slash / finale
$counterdir = "count/";
//controllo che nell'url ci sia il nome del file da scaricare,
if(isset($_GET['name']) && trim($_GET['name'])) {
//se il file richiesto esiste, avviene il download
if (file_exists("$_GET[name]$ext")) {
header("Location: $_GET[name]$ext");
//apro il file .txt relativo al download richiesto e lo incremento di 1
$file = @fopen("$counterdir/$_GET[name].txt","r");
$count = @fread($file, 100);
$countplus = ($count + 1);
@fclose($file);
$fileb = @fopen("$counterdir/$_GET[name].txt","w");
@fwrite($fileb, $countplus, 100);
@fclose($fileb);
//altrimenti, se il file richiesto non esiste, parte l'email di avviso al webmaster e stampo un messaggio di errore
} else {
$_GET['name'] = str_replace(">", ">", $_GET['name']);
$_GET['name'] = str_replace("<", "<", $_GET['name']);
$today = date("j F Y G:i");
$user_ip = "$_SERVER[REMOTE_ADDR]";
$to = "tuaemail@tuosito.xx";
$subject = "Download non trovato";
$body = "$user_ip il giorno $today non ha trovato il file $_GET[name]$ext";
@mail("$to","$subject","$body");
echo "Il file $_GET[name]$ext non è disponibile per il download.
Riprova più tardi.";
}
//altrimenti, se il nome del file non è passato via get, redirect alla pagina principale
} else {
header("Location: index.php");
}
?>
Ho una pagina index.php ed una getfile.php (questa).
Nell'Index.php, uso:
<td>">PICROSS PC(<?php @include("count/PicrossPC.txt"); ?>)</td>
Il mio problema è che quando qualcuno clicca per scaricare il file, il file viene aggiornato, ma la pagina mostra sempre gli stessi download, tranne se faccio un Refresh manuale.
Vorrei un modo per fare il refresh, quando il file viene scaricato, in maniera automatica.
Ho provato ad inserire
header("Location: index.php");
e anche
<?php
header("Refresh: 10; url=indirizzo_mio_sito");
?>
...ma nulla!![]()
Aiuto Please!![]()