Ok, corretto, adesso il codice è così, ma c'è un problema: l'immagine che carica è completamente nera. Come posso fare?
Codice PHP:
<?php
//UPLOAD
if (isset($_FILES['image'])){
$path = "immagini/$id_user/";
$max_size = 20000000;
if (!isset($_FILES['image'])) exit;
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
if ($_FILES['image']['size']>$max_size) { echo "Il file è troppo grande e non potrà essere caricato!<br>\n"; exit; }
$res = move_uploaded_file($_FILES['image']['tmp_name'], $path . $id . ".png");
if (!$res) { echo "Upload fallito!<br>\n"; exit;
} else {
// Ottengo le informazioni sull'immagine originale
list($width, $height, $type, $attr) = getimagesize($path . $id . ".png");
// Creo la versione thumbnail
$width = $width / 10;
$height = $height / 10;
$thumb = imagecreatetruecolor($height, $width);
$source = imagecreatefromjpeg($path . $id . "_thumb.jpg", 60);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $height, $width, $width, $height);
// Salvo l'immagine ridimensionata
imagejpeg($thumb, $path . $id . "_thumb.jpg", 60);
}
} else { echo "Il tipo di file selezionato è errato<br>\n"; exit; }
}
?>