Dovrebbe funzionare così, prova:
(ricorda di impostare la cartella in quella riga.)
Codice PHP:
<?php
// limite peso in byte (1MB)
$peso_file = 221024 * 221024;
// inizializziamo il messaggio
$messaggio = "Seleziona una o piu immagini:";
// estensioni ammesse
$estensioni = array("jpg", "png", "bmp", "gif");
// percosrso destinazione immagini la cartella deve esistere e il percorso deve essere corretto
$dir = "photos";
// verifichiamo che sia stato premuto il submit
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") {
// azzeriamo il messaggio
$messaggio = "";
// recuperiamo e uniamo le informazioni dalle immagini
$infoimages = array_combine($_FILES["image"]['name'], $_FILES["image"]['tmp_name']);
// cicliamo le immagini
foreach ($infoimages as $k => $v) {
// nome del file
$nomefile = strtolower($k);
// controlliamo il peso immagine
if (filesize($v) < $peso_file) {
// recuperiamo l'estensione
$estensionefile = pathinfo($nomefile, PATHINFO_EXTENSION);
// controlliamo il tipo immagine
if (in_array(strtolower($estensionefile), $estensioni)) {
// controllo caricamento
if (is_uploaded_file($v)) {
// spostiamo il file nella cartella uploads
if (!file_exists("cartella immagini" . $_FILES["image"]["name"])){
//verifico se esiste già un'immagine con questo nome
if (!move_uploaded_file($v, "$dir/$nomefile")) {
$messaggio .= "<br/>Impossibile spostare il file $k";
}else{
include('../risorse/dbconn.php');
$query = "INSERT INTO `galleria`
(`IMMAGINE`) VALUE ('$nomefile')";
mysql_query($query);
$messaggio .= "<br/>Immagine: $k caricata con successo";
}
}else{
$messaggio .= "<br/>Immagine già esistente con questo nome";
}
} else {
$messaggio .= "<br/>Errore nell'upload del file $k.";
}
} else {
$messaggio .= "<br/>Tipo immagine non consentito : $k";
}
} else {
$messaggio .= "<br/>Immagine: $k non caricata : limite peso superato";
}
}
}
?>
<p><?php echo $messaggio ?></p>