Visualizzazione risultati 1 fino 3 di 3

Discussione: parse error dopo modifica script

  1. #1
    Guest

    Predefinito parse error dopo modifica script

    ciao ha tutti avevo uno script con questo codice:
    Codice PHP:
    <?php
    $out_list
    =array();
    $files=glob("download/count/*.txt");

    foreach(
    $files as $cnt_file)
    {
    $val_in_file=trim(file_get_contents($cnt_file));
    $out_list[basename($cnt_file,'.txt')]=$val_in_file;
    }
    asort($out_list);

    $xx=0;
    echo
    "<ul>\n";
    foreach(
    $out_list as $f_key=>$f_val)
    {
    if(
    $xx < 5) echo "<li> $f_key Numero di download: $f_val </li>";
    $xx++;
    }
    echo
    "</ul>";
    ?>
    poi l'ho modificato in questo modo per fare un link al file:
    Codice PHP:
    <?php
    $out_list
    =array();
    $files=glob("download/count/*.txt");

    foreach(
    $files as $cnt_file)
    {
    $val_in_file=trim(file_get_contents($cnt_file));
    $out_list[basename($cnt_file,'.txt')]=$val_in_file;
    }
    asort($out_list);

    $xx=0;
    echo
    "<ul>\n";
    foreach(
    $out_list as $f_key=>$f_val)
    {
    if(
    $xx < 5) echo "<li> <a href="download/getfile.php?$f_key ">$f_key</a> Numero di download: $f_val </li>";
    $xx++;
    }
    echo
    "</ul>";
    ?>
    e quel punto mi è venuto fuori il seguente errore:
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /var/www/mytecnology/index.php on line 60
    probabilmente è un eroore stupido ma non so come risolvere, sono in locale
    grazie

  2. #2
    Guest

    Predefinito

    Modifica
    Codice PHP:
    if($xx < 5) echo "<li> <a href="download/getfile.php?$f_key ">$f_key</a> Numero di download: $f_val </li>";
    in
    Codice PHP:
    if($xx < 5) echo "<li> <a href=\"download/getfile.php?$f_key\">$f_key</a> Numero di download: $f_val </li>";
    #edit comunque nell'url manca la variabile get a cui associare il valore $f_key
    Ultima modifica di stoner : 29-03-2009 alle ore 18.53.39

  3. #3
    Guest

    Predefinito

    grazie comunque la variabile get si trova nel file getfile.php che ha il seguente codice:
    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($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 = "matteopagliazzi@gmail.com";
    $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");
    }
    ?>

Regole di scrittura

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