Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172

    Problema Upload file mp3

    ragazzi non riesco a far funzionare questo

    Codice PHP:
    <form method="POST" action="carica_musica.php">
        <label for="mp3">File musicale:</label>  <input type="file" id="mp3" name="mp3" />

        <input type="submit" name="submit" value="Carica Musica" />
    </form>
    <?php
    $target 
    "mp3/";
    $target $target basename$_FILES['mp3']['name']) ;
    $ok=1;
     
    if (!(
    $uploaded_type="audio/mpeg3")) {
    echo 
    "You may only upload MP3 files.
    "
    ;
    $ok=0;

     
    //Here we check that $ok was not set to 0 by an error
    if ($ok==0)
    {
    Echo 
    "The file was not uploaded. Please try again.";
    }
     
    //If everything is ok we try to upload it
    else
    {
    if(
    move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
    {
    echo 
    "The file "basename$_FILES['uploadedfile']['name']). " has been uploaded";
    }
    else
    {
    echo 
    "Sorry, there was a problem uploading your file.";
    }
    }
    ?>
    dove sbaglio?
    grazie

  2. #2
    <form method="POST" action="carica_musica.php" enctype="multipart/form-data" >

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172
    ho già provato questa soluzione, ma non funziona :S
    grazie comunque

  4. #4
    la variabile $uploaded_type cos'è???
    la cartella mp3 $target = "mp3/"; è scrivibile???

    è difficile recuperare il nome del file così:
    Codice PHP:
    move_uploaded_file($_FILES['uploaded']['tmp_name'
    visto che il nome dell'input sul form è mp3 ...

    Codice PHP:
    if(move_uploaded_file($_FILES['mp3']['tmp_name'], $target)) { 
         echo 
    "The file "basename$_FILES['mp3']['name']). " has been uploaded"
    }
     else { 
    echo 
    "Sorry, there was a problem uploading your file."

    dai uno sguardo qui http://php.html.it/articoli/leggi/848/upload-con-php/

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172
    si è scrivibile la cartella
    comunque ora funziona se provo a uppare immagini, ma gli mp3 non me li uppa ancora :S
    cosa può essere? dovrebbe essere il contrario! XD

  6. #6
    in teoria no perche $uploaded_type non ha nessun valore.
    Al contrario viene caricato ogni file.
    Se non carica gli mp3 probabilmente superano la grandezza massima supportata (upload_max_filesize) nel php.ini

  7. #7
    Utente di HTML.it L'avatar di mgfx
    Registrato dal
    Feb 2008
    Messaggi
    173
    si devi cambiare i settaggi nel php.ini

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172
    ho settato upload_max_filesize a 20MB
    ho provato a caricare un file mp3 da 4 mb ma non funziona!

    ma questo non è un problema di codice, qualcos'altro non va :S

    ho fatto qualche modifica

    Codice PHP:
    <?php 
    $target 
    "mp3/"
    $target $target basename$_FILES['mp3']['name']) ; 
    $ok=1

    if ((
    $uploaded_type!="audio/mpeg3")) { 
    echo 
    "Puoi caricare solo file .mp3
    "

    $ok=0


    //Here we check that $ok was not set to 0 by an error 
    if ($ok==0

    Echo 
    "Errore durante il caricamento, riprova."


    //If everything is ok we try to upload it 
    else 

    if(
    move_uploaded_file($_FILES['mp3']['tmp_name'], $target))

    echo 
    "Il file musicale "basename$_FILES['mp3']['name']). " è stato inserito con successo!"

    else 

    echo 
    "Errore durante il caricamento, riprova."


    ?>
    se avete idee fatemi sapere
    grazie ancora

  9. #9
    Provato a mettere tutti i permessi FTP alla cartella mp3?

    Se hai già fatto, prova a usare questo, ho ripulito un pò il tuo codice aggiungendo altri controlli, dovrebbe funzionare, non l'ho testato.
    (Forse avrai problemi con $uploaded_type non so restituisce il tipo di file caricato, l'ho rimasto invariato. Potresti fare la verifica vedendo l'estensione del file, se questa non và)

    Codice PHP:
    <?php
    $dir 
    "./mp3/";
    $file $_FILES['mp3'];

    if ((
    $uploaded_type!="audio/mpeg3"))
    {
       echo 
    "Puoi caricare solo file .mp3";
       exit;
    }

    if(
    $file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
    {
       
    move_uploaded_file($file['tmp_name'], $dir.$file['name']);
       echo 
    "File caricato";
    }
    else
    {
       echo 
    "File non caricato";
    }
    ?>
    Comunque la pagina non controlla se è eseguita con il metodo post, o solo visitando la pagina senza inserire i dati.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172
    risolto
    grazie a tutti ^^

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.