Visualizzazione dei risultati da 1 a 5 su 5

Discussione: help Upload mp3

  1. #1

    help Upload mp3

    Ciao a tutti e grazie in anticpo a chiunque cerchi di aiutarmi.
    Ho un problema con l'upload di file mp3, non riesco a creare una pagina che mi permetta di eseguire questo tipo di upload.
    Ho provato a modificare il "tipo di file" in molti script, mettendo la sigla ".mp3" o "audio/mpeg3", ho provato di tutto ma la maggior parte delle volte mi porta il seguente errore : nessun file selezionato. Domande :
    Come mai?
    C'è uno script pronto che sapete consigliarmi?
    sto cercando di crearmi un sito personale ed ogni vostro aiuto mi sarà davvero utile.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di marmo79
    Registrato dal
    Dec 2000
    Messaggi
    131
    Il tipo di dati del file mp3 è audio/mpeg.
    Cmq...
    Codice PHP:
    function carica_canzone($upfile$titolo)
    {
        global 
    $nome_sito$id_artista$cartella_canzoni;
        
    $cartella_personale nome_cartella($id_artista);

        if (
    $upfile != '') {
            
    // inizio gm
            // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
            // DI PHP PRECEDENTI ALLA 4.1.0
            
    if (!isset($_FILES)) $_FILES $HTTP_POST_FILES;
            if (!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS;

            
    /**
             * ******************** VARIABILI DA SETTARE *******************
             */
            // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
            
    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/$nome_sito/$cartella_personale/$cartella_canzoni";
            
    // Eventuale nuovo nome da dare al file uploadato
            
    $new_name "$titolo.mp3";
            
    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
            
    $file_name = ($new_name) ? $new_name $_FILES["upfile"]["name"];
                   
    $allowed_types = array("audio/mpeg");
            if (!
    in_array($_FILES["upfile"]["type"], $allowed_types)) {
                die(
    "Il file non è di un tipo consentito, sono ammessi solo i seguenti: " implode(","$allowed_types) . ".");
            }

            if (@
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
                @
    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
                or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
            } else {
                die(
    "Problemi nell'upload del file " $_FILES["upfile"]["name"]);
            }

            echo 
    "<code>L'upload del file " $_FILES["upfile"]["name"] . " è avvenuto correttamente</code>";
            return 
    $file_name;
        } else return 
    0;

    under costrussion

  3. #3

    grazie mille

    global $nome_sito, $id_artista, $cartella_canzoni;
    $cartella_personale = nome_cartella($id_artista);

    queste due stringhe le devo settare?
    cioè "$nome sito" ecc. come li devo usare?
    devo settare solo la variabile di destinazione della canzone?
    facendo finta di avere un form che salvi in un database il titolo e il file le stringhe mi servono comunque?
    grazie e scusa
    mi vergogno un pò.

  4. #4
    Utente di HTML.it L'avatar di marmo79
    Registrato dal
    Dec 2000
    Messaggi
    131
    Allora nel form hai un campo text per il titolo della canzone, il cui nome è appunto titolo;ed uno per sfogliare i file(nome appunto "upfile")...nella pagina di destinazione del form basta che copi la funzioni qui di seguito e la richiami scrivendo
    carica_canzone($upfile, $titolo);



    Codice PHP:
    $nome_sito="www.miosito.com";
    $cartella_canzoni="canzoni";
    //questa cartella è la cartella dove saranno salvati gli mp3,deve avere chmod 777
    function carica_canzone($upfile$titolo

        global 
    $nome_sito,  $cartella_canzoni
        

        if (
    $upfile != '') { 
            
    // inizio gm 
            // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI 
            // DI PHP PRECEDENTI ALLA 4.1.0 
            
    if (!isset($_FILES)) $_FILES $HTTP_POST_FILES
            if (!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS

            
    /** 
             * ******************** VARIABILI DA SETTARE ******************* 
             */ 
            // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto) 
            
    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/$nome_sito/$cartella_canzoni"
            
    // Eventuale nuovo nome da dare al file uploadato 
            
    $new_name "$titolo.mp3"
            
    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato 
            
    $file_name = ($new_name) ? $new_name $_FILES["upfile"]["name"]; 
                   
    $allowed_types = array("audio/mpeg"); 
            if (!
    in_array($_FILES["upfile"]["type"], $allowed_types)) { 
                die(
    "Il file non è di un tipo consentito, sono ammessi solo i seguenti: " implode(","$allowed_types) . "."); 
            } 

            if (@
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) { 
                @
    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name"
                or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."); 
            } else { 
                die(
    "Problemi nell'upload del file " $_FILES["upfile"]["name"]); 
            } 

            echo 
    "<code>L'upload del file " $_FILES["upfile"]["name"] . " è avvenuto correttamente</code>"
            return 
    $file_name
        } else return 
    0

    under costrussion

  5. #5

    richiamare la funzione

    Scusami,
    ma la funzione carica_canzone come faccio a richiamarla???
    tipo javascript?
    in quale pagina la devo richiamare?
    in quella html del form?
    scusami ancora ma ho fatto delle prove e non riesco a farlo funzionare.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.