Visualizzazione risultati 1 fino 3 di 3

Discussione: aiuto!!! contatore download cn file si testo

  1. #1
    Guest

    Predefinito aiuto!!! contatore download cn file si testo

    Ragazzi aiuto!!!
    Se metto il file getfile.php nella directory principale del pannello ( cioè dove c'è anke il mio file index ) con il seguente codice funziona:

    Codice HTML:
    <a href="getfile.php?<?php echo "name=nome del mio file"; ?>">
    invece se metto il file getfile.php nella directory Downloadcont/getfile.php con il seguente codice non funziona:

    Codice HTML:
    <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");
    }
    ?>
    Aiutooooooooooooooooooooo
    Ultima modifica di svacant : 12-08-2008 alle ore 20.39.45 Motivo: Devi racchiudere il codice nei tag appositi..e rilassati!

  2. #2
    Guest

    Predefinito

    Se ci fai caso dentro dentro il file getfile.php ci sono dei percorsi e spostando il file si sposta anche il riferimento alle directory.

    Prova così

    Codice PHP:
    <?php

    chdir
    ("../"); //Salgo di una directory

    //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");
    }
    ?>

  3. #3
    Guest

    Predefinito

    non funziona. Praticamente io ho nel mio pannello principale la cartella download cn i file dentro e la cartella downloadcont con il file getfile.php dentro. Come posso fare per evitare di mettere la cartella download dentro la cartella downloadcont?? devo fare così senò non và il download

Regole di scrittura

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