[PHP] Problema upload file (multiplo)

ciccioroky

Nuovo Utente
31 Lug 2012
25
0
1
Ciao ragazzi,
ho provato a trovare soluzioni in rete e sul form ma non risolvo il mio problema.
praticamente sto creando una galleria fotografica divisa per album.

ho due pagine:
- nella prima creo l'album dandogli un nome e un'immagine di copertina
- nella seconda pagina entro dentro l'album e inserisco le foto con un caricamento multiplo.

quando creo l'album nella prima pagina, creo una cartella sul server con permessi 777 e tutto è ok. l'immagine di copertina viene uploadata.

il problema viene quando entro nell'album (apro la seconda pagina) e provo a caricare le foto.
le foto non vengono caricate.

i percorsi sono corretti e i permessi sono a 777. perchè non mi carica?
utilizzo lo stesso script che mi fa caricare l'immagine di copertina quando creo l'album solo che essendo un caricamento multiplo lo ciclo.

il codice è corretto.

secondo me i problemi sono di permessi sulla cartella.
Appena la creo e setto a 777 funziona. se devo caricare successivamente immagini nella cartella non va.

aiutatemi perchè non ne vengo a capo...

vi posto il codice

questo è il codice che recupera l'array dei file e cicla il caricamento:
PHP:
$total = count($_FILES['copertina_album']['name']);
        
        for($i=0; $i<$total; $i++) {
            
            uploadIMG($path, $_FILES['copertina_album'][$i]);
}

questa è la funzione di caricamento
PHP:
function uploadIMG($target_dir, $fileName) {

    $target_file = $target_dir . basename($fileName["name"]);
    $uploadOk = 1;
    $imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
    
    // Check if image file is a actual image or fake image
    $check = getimagesize($fileName["tmp_name"]);
        
    if($check !== false) {
        $uploadOk = 1;
    } else {
        $uploadOk = 0;
    }   
    

    // Check if file already exists
    if (file_exists($target_file)) {
        $uploadOk = 0;
    }
    
    // Check file size
    if ($fileName["size"] > 50000000000) {
        $uploadOk = 0;
    }
    
    // Allow certain file formats
    if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
    && $imageFileType != "gif" ) {
        $uploadOk = 0;
    }
    
    // Check if $uploadOk is set to 0 by an error
    if ($uploadOk != 0) {
        
        if (!move_uploaded_file($fileName["tmp_name"], $target_file)) {
            echo "Errore caricamento immagine";
        }
        
    }
    
}
grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
attento, $_FILES se usi qualcosa del genere scritto così o generato dinamicamente
HTML:
<input name[0]="copertina_album" type="file" />
<input name[1]="copertina_album" type="file" />
<!--ecc-->
è in questo caso un array di array di array

metti un var_dump e verifica provando a cercare di caricare due immagini per vedere come è formato esattamente l'array
PHP:
//.....
echo "<pre>";//serve per visualizzare meglio il var_dump
var_dump($_FILES);
echo "</pre>";
$total = count($_FILES['copertina_album']['name']);
//.....
dal count che usi la fortmattazione sembrerebbe essere
$_FILES[xy]['copertina_album']['name'] dove xy da 0 a quanti file hai riempito-1, se è così $_FILES['copertina_album'][$i] non esiste
$_FILES o è
$_FILES[xy]['copertina_album']['name']
o
$_FILES['copertina_album']['name'][xy]
che sono due cose diverse
 
Discussioni simili
Autore Titolo Forum Risposte Data
L [PHP] problema con upload e javascript (upload multiplo) Javascript 2
N [PHP] Problema upload immagini wordpress PHP 2
francesco7 [Problema] esecuzione script Upload file in php PHP 0
N problema script php mysql multi upload immagini PHP 31
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
D problema php mysql PHP 1
D problema php mysql PHP 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
A Problema checkout carrello php PHP 2
G Problema caricamento tabelle MySql da PhP PHP 0
M Problema con php per calcolo costo percentuale PHP 7
O Problema Formmail in PHP su Aruba PHP 0
WebmasterFioriniAndrea Chat e php [problema] PHP 3
L [PHP] Problema con Telegram PHP 1
WebmasterFioriniAndrea [PHP] Problema che non mi fa vedere niente PHP 2
A [PHP] Problema query insert [RISOLTO] PHP 14
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
M [PHP] Problema con query select PHP 2
L Problema jQuery validation AJAX (PHP 7) PHP 6
L Problema funzione mail() PHP PHP 3
S [PHP] Problema con istruzione "use" PHP 23
A Problema PHP PHP 1
T [php] problema creazione query select-where PHP 5
M [PHP] problema if PHP 3
L [PHP] Problema su codice o server PHP 5
T [PHP] problema maggiore e minore PHP 4
Cosina [PHP] fwrite problema con le parole accentate PHP 9
M [PHP] Problema search form PHP 3
F [PHP] Problema con number_format PHP 3
L [PHP] problema count messo in una funzione. PHP 1
P [PHP] Progettino CRUD di esercitazione. Problema su $_FILE. PHP 9
trattorino [PHP] problema entrata immagini insert PHP 1
C Apache Cordova problema con php Programmazione 1
trattorino problema raccapricciante php conteggio query PHP 4
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
F [PHP] Problema con array multidimensionale PHP 4
F Problema con pagine login in PHP PHP 2
M [PHP] Problema script ricezione e invio posta... PHP 1
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [PHP] Problema Invio Email Elseif PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
L [PHP] Problema Script 'Not Found' PHP 4
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
MattiaBL [PHP] Problema ciclo while PHP 3

Discussioni simili