Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Download anzichè play

  1. #1

    Download anzichè play

    Ho realizzato un piccolo script per avere un counter dei download su DB, lo script è semplice, controlla se il file è presente e se non lo è lo inserisce nel DB, altrimenti incrementa il counter di 1.
    Il mio problema è che una volta richiamato il file ed eseguite le operazioni l'utente dovrebbe scaricare il file (che è in formato mp3) ed invece quest'ultimo mi si apre nel quicktime player.
    Come faccio a forzare il download del file anzichè il play ??
    Allego lo script:
    Codice PHP:
    <?
    require 'db_connection.php';

    $chi $_GET['get'];

    $query "SELECT * FROM counter WHERE  filename='".$chi."'";
    $resource=mysql_query($query,$resource_link_id);
    if (
    mysql_num_rows($resource) >0){
    $row=mysql_fetch_array($resource);
    $numero $row['count'];
    $fid $row['fid'];
    $numero = ($numero)+1;

    $query "UPDATE counter SET count='".$numero."' WHERE fid='".$fid."'";
    $resource=mysql_query($query,$resource_link_id);
    echo 
    '<meta http-equiv="refresh" content="0; url=/schlecht/'.$chi.'">';

    } else{
    $query "INSERT INTO counter (filename)VALUES('".$_GET['get']."')";
    $resource=mysql_query($query,$resource_link_id);
    echo 
    '<meta http-equiv="refresh" content="0; url=/schlecht/'.$path.$_GET['get'].'">';
    }

    ?>
    Grazie.
    - Kiko™ -
    .....vivi nel rispetto di chi vive nel rispetto degli altri ......

  2. #2
    non credo si possa forzare il download del file .mp3
    se l'utente ha quicktime installato..è un'impostazione del pc client; l'unico modo è inserire il file mp3 in un archivio.

    P.S: fai attenzione a controllare e filtrare bene la variabile GET

  3. #3
    Ciao,
    cosa intendi per filtrare bene la variabile GET ?
    - Kiko™ -
    .....vivi nel rispetto di chi vive nel rispetto degli altri ......

  4. #4
    controllare che il valore della stringa sia un valore aspettato e accettabile.
    questo perchè potrebbe andare a modificare l'output effettivo...

    Esempio:
    <meta http-equiv="refresh" content="0; url=/schlecht/">example<!--">

    la parte in grassetto sarebbe il valore di $chi

  5. #5
    Originariamente inviato da devil89
    non credo si possa forzare il download del file .mp3
    se l'utente ha quicktime installato..è un'impostazione del pc client; l'unico modo è inserire il file mp3 in un archivio.

    P.S: fai attenzione a controllare e filtrare bene la variabile GET
    io forzo così il download degli mp3:
    codice:
    <?php 
    // We'll be outputting a PDF 
    header('Content-type: audio/mp3'); 
    
    // It will be called downloaded.pdf 
    header('Content-Disposition: attachment; filename="'.$_GET["file"].'.mp3"'); 
    
    // The PDF source is in original.pdf 
    readfile('http://podcast.radioalcamocentrale.it/audio/'.$_GET["file"].'/'.$_GET["file"].'.mp3'); 
    
    ?>

  6. #6
    io forzo così qualunque download
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    Originariamente inviato da andr3a
    io forzo così qualunque download
    si può sapere xkè torni sempre utile te?
















    PS: puoi aggiungere in queste pagine il link per aggiungere la pagina "al volo" ai propri link su delicious?

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.