senza query funziona tutto:
Codice PHP:
<?php
include_once 'link.html';
include_once 'config.php';
$maxSize = 50; //massima dimensione dei file in kilobyte
$acceptType = array(//tipi di file accettati, in questo caso solo immagini
'png' => 'image/png',
'jpe' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'gif' => 'image/gif',
'bmp' => 'image/bmp',
'ico' => 'image/vnd.microsoft.icon',
);
$cartella = "images/"; //cartella dove vengono caricati i file nel server
for ($i = 0; $i < count($_FILES['file']['name']); $i++) {
echo "Risultato file " . ($i + 1) . ": " . singleUpload($i, $cartella, $maxSize, $acceptType) . "
";
}
function singleUpload($i, $cartella, $maxSize, $acceptType) {
if ($_FILES['file']['name'][$i] != "") {
$destinazione = $cartella . basename($_FILES['file']['name'][$i]);
if ($_FILES['file']['size'][$i] <= $maxSize * 1024) {
if (in_array($_FILES['file']['type'][$i], $acceptType)) {
if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $destinazione)) {
return "File caricato con successo!";
} else {
return "Errore nell'upload del file";
}
} else {
return "Tipo di file non accettato!";
}
} else {
return "Dimensione del file troppo grande, massima dimensione accettata: " . $maxSize . " kilobyte";
}
} elseif (isset($_POST['go'])) {
return "Nessun file inserito!";
}
}
?>
ho anche provato a fare l'upload di file sconosciuti.
l'unica cosa che manca è un controllo se esiste già un file con lo stesso nome.
a questo punto visto che il db era una cosa in più lo posso anche levare.
in fondo nn mi serve a nulla.