Non "riciclare" i nomi delle variabili. Hai già usato $dest e $source1 per indicare i percorsi di due file immagine, non dovresti riutilizzarli come oggetti PHPGD. Analogamente, usa nomi significativi per gli identificatori.
Come accennato nell'altra discussione: controlla sempre i valori di ritorno delle funzioni.
Inoltre, se hai intenzione di generare le immagini thumbnail in questo modo, non hai alcun bisogno di copiarle. La procedura diventa:
- carica l'immagine da elaborare dal percorso sorgente
- ridimensionala
- salvala nel percorso destinazione
che si traduce in:
Codice PHP:
$source = "/membri/yakamoz/Immagini/" . $imm;
$dest = "/membri/yakamoz/Thumh/" . $imm;
// Legge l'immagine
$source_img = imagecreatefromjpeg($source);
if (!$source_img) {
echo "WARNING: Impossibile leggere l'immagine $source.";
}
// Ridimensiona l'immagine
list($width, $height, $type, $attr) = getimagesize($source);
$new_width = 300;
$new_height = round($new_width * ($height / $width));
$dest_img = imagecreatetruecolor($new_width, $new_height);
if (!imagecopyresized($dest_img, $source_img, 0, 0, 0, 0, $new_width, $new_height, $width, $height)) {
echo "WARNING: Impossibile ridimensionare l'immagine.";
}
// Salva l'immagine ridimensionata
if (!imagejpg($dest_img, $dest, 95)) {
echo "WARNING: Impossibile salvare l'immagine in $dest.";
}
// Libera la memoria
imagedestroy($source_img);
imagedestroy($dest_img);
echo "<img src="$dest" class="img31"><br>";