Allora io ho trovato questo script, però non m'inserisce ne l'immagine nella cartella di destinazione e nel database dove va inserito il percorso inserisce solo /images senza il nome del file, posto il codice:
Codice PHP:
do {
if (is_uploaded_file($_FILES['immagine']['tmp_name'])) {
// Controllo che il file non superi i 18 KB
if ($_FILES['immagine']['size'] > 30000) {
$msg = "
Il file non deve superare i 18 KB!!</p>";
break;
}
// Ottengo le informazioni sull'immagine
list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
// Controllo che le dimensioni (in pixel) non superino 160x180
if (($width > 160) || ($height > 180)) {
$msg = "
Dimensioni non corrette!!</p>";
break;
}
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=1) && ($type!=2) && ($type!=3)) {
$msg = "
Formato non corretto!!</p>";
break;
}
// Verifico che sul sul server non esista già un file con lo stesso nome
// In alternativa potrei dare io un nome che sia funzione della data e dell'ora
if (file_exists('images/'.$_FILES['immagine']['name'])) {
$msg = "
File già esistente sul server. Rinominarlo e riprovare.</p>";
break;
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($_FILES['immagine']['tmp_name'], 'images/'.$_FILES['immagine']['name']))
{
$msg = "
Errore nel caricamento dell'immagine!!</p>";
break;
}
}
} while (false);
echo $msg;
//questa variabile dovrebbe essere inserita nel database
$immagine = 'images/'.$_FILES['immagine']['tmp_name'];
Grazie