Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Contatore click "visibile"

    Mi potreste consigliare un contatore di click (o comunque di download) che permetta di visualizzare accanto ai download il numero dei click? Nella sezione di freephp non ho trovato nulla che mi soddisfi, ma spero e credo che mi sia sfuggito qualcosa

  2. #2
    Codice PHP:
    <?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($file100);
        
    $countplus = ($count 1);
            @
    fclose($file);
        
    $fileb = @fopen("$counterdir/$_GET[name].txt","w");
        @
    fwrite($fileb$countplus100);
        @
    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 "email@email.it";
    $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");
    }
    ?>
    il download lo richiami così:
    codice:
    ">Scarica file (<?php @include("count/nomefile.txt"); ?> download)

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.