Visualizzazione risultati 1 fino 4 di 4

Discussione: contatore download php help me

  1. #1
    Guest

    Smile contatore download php help me

    Ragazzi mi sapreste dire come modificare questa stringa
    <a href="getfile.php?<?php echo "name=nome del mio file"; ?>">
    nel caso il mio file getfile.php si trova in contatore-download/getfile.php??
    Grazie mille

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Cosi, no ?
    Codice PHP:
    <a href="contatore-download/getfile.php?<?php echo "name=nome del mio file"; ?>">
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    no miki nn funziona.
    Se metto il file getfile.php nella directory principale del pannello ( cioè dove c'è anke il mio file index ) con il codice

    <a href="getfile.php?<?php echo "name=nome del mio file"; ?>">

    funziona, invece se metto il file getfile.php nella directory Downloadcont/getfile.php con il codice

    <a href="Downloadcont/getfile.php?<?php echo "name=nome del mio file"; ?>">

    mi dice che il file non è disponibile e quindi esce "riprova più tardi"

    All'interno del mio file ( getfile.php ) c'ho il seguente codice:

    Codice PHP:
    <<?php
    //estensione dei file da scaricare
    $ext = ".rar";

    //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("download/".$_GET[name].$ext)) {

    header("Location: download/".$_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.<br>
    Riprova pi&ugrave; tardi."
    ;

    }

    //altrimenti, se il nome del file non è passato via get, redirect alla pagina principale
    } else {
    header("Location: index.php");
    }
    ?>
    [DS] Usa i tag di codice quando ne riporti ampi stralci, si legge meglio...
    Ultima modifica di dementialsite : 12-08-2008 alle ore 23.30.17

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Bhe perchè se cambi posizione al file anche i collegamenti vanno cambiati, prova un po' cosi:
    Codice PHP:
    <?php
    //estensione dei file da scaricare
    $ext = ".rar";

    //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("download/".$_GET[name].$ext)) {

    header("Location: download/".$_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.<br>
    Riprova pi&ugrave; tardi."
    ;

    }

    //altrimenti, se il nome del file non è passato via get, redirect alla pagina principale
    } else {
    header("Location: index.php");
    }
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •