Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Upload file multipli

  1. #1

    Upload file multipli

    Buona sera a tutti,
    al momento ho un sito che utilizza un sistema di caricamento file all'interno di un db che consente di caricarne solo uno alla volta. Vorrei modificarlo consentendo il caricamento anche di più file contemporaneamente. Come posso fare?
    Questo è il codice PHP della pagina che effettua il salvataggio nel DB:
    Codice PHP:
    <?php    session_start();
        require_once(
    'mysqlconn.php');
        
    mysql_select_db($database$utenti);
        
    $id $_SESSION['id'];
        if (
    $_SESSION['stat'] != true)
            
    header('Location: login.php');
        
    $nome htmlspecialchars($_POST['nome']);
        
    $tipo htmlspecialchars($_POST['tipo']);
        
    $nomefile $_FILES['userfile']['name'];
        
    $data addslashes(fread(fopen($_FILES['userfile']['tmp_name'], "rb"),$_FILES['userfile']['size']));
        
    $result mysql_query("INSERT INTO file(utente, nome, tipo, nomefile, file, size, type) VALUES ('".$id."', '".$nome."', '".$tipo."', '".$nomefile."', '".$data."', '".$_FILES['userfile']['size']."', '".$_FILES['userfile']['type']."')") or die (mysql_error());
        switch(
    $_FILES['userfile']['error']){
            case 
    0:
                
    header('Location: home.php');
            case 
    1:
                
    header('Location: caricafile.php?error=1');
            case 
    2:
                
    header('Location: caricafile.php?error=2');
            case 
    3:
                
    header('Location: caricafile.php?error=3');
            case 
    4:
                
    header('Location: caricafile.php?error=4');
            case 
    6:
                
    header('Location: caricafile.php?error=6');
    ?>

  2. #2
    nel form:

    codice:
    <input type="file" name="userfile1" />
    <input type="file" name="userfile2" />
    <input type="file" name="userfile3" />
    <input type="file" name="userfile4" />
    ...
    nel php avrai $_FILE con le chiavi userfile1, userfile2...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    In questo modo però ci saranno n campi di imput per selezionare i file; non si possono selezionare tutti in un unico campo di input?

  4. #4
    Quote Originariamente inviata da masternick Visualizza il messaggio
    In questo modo però ci saranno n campi di imput per selezionare i file; non si possono selezionare tutti in un unico campo di input?
    no, usa jquery con qualche plugin per l'upload se vuoi fare una cosa del genere (e cmq lato php avrai sempre un array in $_FILES o qualcosa di analogo, dipende dal plugin)
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Lato php però in tal caso forse mi conviene impostare un ciclo che mi consenta di avere più flessibilità e poter caricare un numero variabile di file. No?

  6. #6
    Quote Originariamente inviata da masternick Visualizza il messaggio
    Lato php però in tal caso forse mi conviene impostare un ciclo che mi consenta di avere più flessibilità e poter caricare un numero variabile di file. No?
    dipende dal plugin, se ti invia un file per volta oppure se te li invia tutti insieme..... cmq php è l'ultimo dei tuoi problemi perchè se quel codice che hai scritto va bene, metterlo in un ciclo è questione di due nanosecondi. guarda lato utente che trovi
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Okok, grazie mille. Si, il codice funziona; credevo di doverlo riscrivere daccapo per gestire file multipli. Grazie ancora.

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.