Hai messo il form dentro la head
Non hai aperto il tag <form>
Il php viene eseguito cmq al caricamento della pagina
Direi un disastro
Comincia con capire come caricare una sola immagine
prova questo:
Codice PHP:
<?php
//inizializziamo il messaggio
$messaggio = " ";
// estensioni ammesse
$estensioni = array(".jpg", ".png", ".pdf");
// percosrso destinazione immagini la cartella deve esistere e il percorso deve essere corretto
$dir = getcwd() . "/img";
// verifichiamo che sia stato premuto il submit
if (isset($_POST['upload']) && $_POST['upload'] == "Carica immagine") {
// nome del file
$nomefile = $_FILES["image"]["name"];
// controlliamo il tipo immagine
if (in_array(substr($nomefile, -4), $estensioni)) {
// controllo caricamento
if (is_uploaded_file($_FILES["image"]["tmp_name"])) {
// spostiamo il file nella cartella immagini
if (!move_uploaded_file($_FILES["image"]["tmp_name"], "$dir/$nomefile")) {
$messaggio = "Impossibile spostare il file";
}else{
$messaggio = "Immagine caricata con successo";
}
} else {
$messaggio = "Errore nell'upload del file.";
}
} else {
$messaggio = "Tipo immagine non consentito";
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Carica immagini</title>
</head>
<body>
<form enctype='multipart/form-data' method='post' action='<?php echo $_SERVER['PHP_SELF'] ?>'>
<p><?php echo $messaggio ?></p>
<p>Selezione immagine: </p>
<!-- Campo file di nome "image" -->
<p><input name="image" type="file" size="40" enctype='multipart/form-data'/></p>
<!-- Pulsante -->
<p><input name="upload" type="submit" value="Carica immagine" /></p>
</form>
</body>
</html>