Carica e visualizza immagini

spacca!  3 scarso!  0 versione stampa invia per email scheda utente totale visite  1137
Upload e visualizzazione di immagini
<?php
require_once("connessione.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") {
    // 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 {
 
                $messaggio = "Immagine caricata e memorizzata con successo";
                $q_i = mysql_query("INSERT INTO immagine(immagine) VALUES('$nomefile')");
//                var_dump($q_i);
            }
        } 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>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>
        
    </body>
</html>
<?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();
?>
 
 

Inserisci un commento

non sei loggato

CAPTCHA