Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    Problema con upload multiplo di file

    Sto sviluppando un interfaccia utente, che consenta di caricare più immagini in una sola volta.
    Questo è il codice HTML:
    codice HTML:
    <form id="selimg" action="newimages.php?idh=<?PHP echo $idh; ?>" method="post" enctype="multipart/form-data">
    <input type="file" id="photos" name="file[]" multiple/>
    <input name="submit" type="submit" value=" INVIA " />
    </form>
    mentre questo è il codice PHP che gestisce l'upload:
    Codice PHP:
    if(!empty($_FILES["file"])) {    foreach ($_FILES["file"]["name"] as $indice => $nome) {
            if(
    $_FILES["file"]["error"][$indice] == 0) {
                
    $estensione pathinfo($_FILES["file"]["name"][$indice], PATHINFO_EXTENSION);
                if(
    $estensione == "png" || $estensione == "jpg" || $estensione == "jpeg") {
                        
    $risultato move_uploaded_file($_FILES["file"]["tmp_name"][$indice], "images/" $_FILES["file"]["name"][$indice]);
                        if(
    $risultato) { 
                        echo 
    "File spostato con successo!";
                        
    $immagine $_FILES['file']['name'];
                        
    $thumb .= $immagine "#";  
                        } else { die(
    "Errore imprevisto durante lo spostamento dell'immagine!"); }
                } else { die(
    "Estensione non consentita! Hai cercato di caricare un file ." $estensione "!"); }
            } else { die(
    "Errore imprevisto durante il caricamento dell'immagine!"); }
        }
    } else { die(
    "Nessun file selezionato."); }
    $thumblist substr($thumb0strlen($thumb)-1);
    $queryimg =  "UPDATE `htl_img` SET 
                   thumb = '
    $thumblist'
                  WHERE id = '
    $idh'";
    $resultX mysql_query($queryimg)
     or die (
    "Query 1 failed"); 
    Quello che succede è che fa l'upload soltanto dell'ultima immagine selezionata
    Dove sto toppando?
    metatad
    graphic & web design

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Up...
    Niente, nessuno che sappia dirmi qualcosa? :-(
    metatad
    graphic & web design

  3. #3
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Codice PHP:
    foreach ($_FILES["file"]["name"] as $nome) {
         
    //upload file


  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Ok, ho risolto così:
    Codice PHP:
    if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
    if(
    move_uploaded_file($_FILES['upl']['tmp_name'], '../images/'.$_FILES['upl']['name'])){
    }} 
    però adesso è emerso un'altro problema.
    A me occorre registrare su db i nomi di tutti i file uploadati, separati dal segno #. In questo modo, poiché il nr delle immagini caricate è variabile, posso poi caricarle tutte con un explode dopo la query. Per fare questo, al codice di cui sopra ho aggiunto dell'altro, così:
    Codice PHP:
    $img "";
    if(isset(
    $_FILES['upl']) && $_FILES['upl']['error'] == 0){
    if(
    move_uploaded_file($_FILES['upl']['tmp_name'], '../images/'.$_FILES['upl']['name'])){
    $img .= $_FILES['upl']['name'] . "#";
    }}
    $imglist substr($img0strlen($img)-1);    
    $queryimg =  "UPDATE `htl_img` SET
    img = '
    $imglist'
    WHERE idh = '
    $idh'";
    $resultX mysql_query($queryimg)
    or die (
    "Query photo failed"); 
    però non registra nulla nel db! Ho provato a fare un echo di $imglist, prima della query UPDATE, ma non mi riporta alcun valore...
    metatad
    graphic & web design

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.