<?php
require_once("connetti.php");
///inizializziamo il messaggio
$messaggio = " ";
// estensioni ammesse
$estensioni = array("jpg", "png", "bmp", "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") {
// recuperiamo l'album i controlli sarebbe da aumentare
$album = mysql_real_escape_string($_POST['album']);
// nome del file
$nomefile = strtolower($_FILES["image"]["name"]);
// recuperiamo l'esensione
$estensionefile = pathinfo($nomefile, PATHINFO_EXTENSION);
// controlliamo il tipo immagine
if (in_array(strtolower($estensionefile), $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 {
$q_i = mysql_query("INSERT INTO immagine(album,immagine) VALUES('$album','$nomefile')");
if ($q_i) {
$messaggio = "Immagine caricata e memorizzata con successo";
} else {
$messaggio = "Immagine caricata ma non memorizzata";
}
}
} 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>
<style>
.thumb {
width:96px;
height:96px;
margin:0 5px;
}
</style>
</head>
<body>
<form enctype='multipart/form-data' method='post' action='<?php echo $_SERVER['PHP_SELF'] ?>'>
<p><?php echo $messaggio ?></p>
<p>Categoria: </p>
<p><select name="album">
<option value="ALTRO">Altro</option>
<option value="ANIMALI">Animali</option>
<option value="PAESAGGI">Paesaggi</option>
</select></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>
<p>Immagini caricate</p>
<?php
// indico il percorso della cartella
$d = dir(getcwd() . "/img");
//ciclo il contenuto
while ($entry = $d->read()) {
if ($entry != "." && $entry != "..") {
// se non è un altra cartella
if (!is_dir("img/" . $entry)) {
// mostro l'immagine
echo "<img class='thumb' src='img/" . $entry . "' alt='img'/>";
}
}
}
$d->close();
?>
</body>
</html>