Salve a tutti,
Dovrei fare l'upload delle immagini ma i codici che ho sono tutti fasulli. Non sono riuscito nemmeno a far funzionare uno che avevo. Quindi sono sprovvisto di codice da poter mostrare. Se qualcuno me ne potrebbe gentilmente passare uno funzionante ne sarei grato. Ovviamente debbo memorizzare anche il link di tale immagine nel db facendo un update al db. Ho questo vecchissimo:
Codice PHP:
<?php
//require_once("connetti.php");
require_once("connettianzio.php");
require_once("paginaris.php");
#se non esistono delle cartelle le creo
if(!file_exists('img_temp'))
{
mkdir('img_temp/',0777);
}
if(!file_exists('immages'))
{
mkdir('immages/',0777);
}
///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() . "/immages";
// verifichiamo che sia stato premuto il submit
if (isset($_POST['upload']) && $_POST['upload'] == "Carica immagine") {
// recuperiamo e uniamo le informazionei sulle immagini
$infoimages = array_combine($_FILES["image"]['name'], $_FILES["image"]['tmp_name']);
// scorriamo l'array
foreach ($infoimages as $k => $v) {
// nome del file
$nomefile = strtolower($k);
// recuperiamo l'esensione
$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 immagini
if (!move_uploaded_file($v, "$dir/$nomefile")) {
$messaggio = "Impossibile spostare il file";
} else {
$messaggio = "Immagini/e caricata e memorizzata con successo";
// $q_i = mysql_query("INSERT INTO immagine(immagine,id_nome) VALUES('$nomefile','$id_nome'))");
//$query = mysql_query("INSERT INTO immagine(immagine,id_nome) VALUES('$nomefile','$id_nome')");
$query = "INSERT INTO immagine(immagine,id_nome) VALUES ('$nomefile',".$_SESSION['id'].")";
mysql_query($query);
}
} 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 una o piu immagini: </p>
<!-- Campo file di nome "image" -->
<p><input name="image[]" type="file" size="40" multiple="multiple"/></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() . "/immages");
//ciclo il contenuto
while ($entry = $d->read()) {
if ($entry != "." && $entry != "..") {
// se non è un altra cartella
if (!is_dir("immages/" . $entry)) {
// mostro l'immagine
echo "<img class='thumb' src='immages/" . $entry . "' alt='immages'/>";
}
}
}
$d->close();
?>
</body>
</html>
Spero che qualcuno di voi mi possa aiutare grazie.