Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di erosmax
    Registrato dal
    Jan 2003
    Messaggi
    119

    Refresh dopo un click per contatore.

    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(">", "&gt;", $_GET['name']);
    $_GET['name'] = str_replace("<", "&lt;", $_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 &egrave; disponibile per il download.

    Riprova pi&ugrave; 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!
    Non ho nulla da dire...e lo stò dicendo!
    - Scarica i miei Software FREE

  2. #2
    ciao, all'inizio della pagina che aggiorna i downloa effettuti prova a inserire questo

    Codice PHP:
    <?php
      header
    ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
      
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
    ?>
    serve xchè i risultati non rimangano in cache


  3. #3
    Utente di HTML.it L'avatar di erosmax
    Registrato dal
    Jan 2003
    Messaggi
    119
    Grazie, ma lo avevo già provato, e quando cliccavo, il risultato rimaneva sempre lo stesso... NULLA... ovvero incrementa il contatore ma non parte il download!
    Lo avevo provato sia all'inizio del getfile.pho che nell'index.php.
    Non ho nulla da dire...e lo stò dicendo!
    - Scarica i miei Software FREE

  4. #4
    Utente di HTML.it L'avatar di erosmax
    Registrato dal
    Jan 2003
    Messaggi
    119
    ...C'è nessuno in grado aiutarmi?
    Non ho nulla da dire...e lo stò dicendo!
    - Scarica i miei Software FREE

  5. #5
    Utente di HTML.it L'avatar di erosmax
    Registrato dal
    Jan 2003
    Messaggi
    119
    ...help! help! help!
    Non ho nulla da dire...e lo stò dicendo!
    - Scarica i miei Software FREE

  6. #6
    Utente di HTML.it L'avatar di erosmax
    Registrato dal
    Jan 2003
    Messaggi
    119
    ....Si può anche chiudere, avevo già trovato una soluzione da solo e tutto funziona.
    Ciao.
    Non ho nulla da dire...e lo stò dicendo!
    - Scarica i miei Software FREE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.