Ciao a tutti, vi scrivo perchè avrei bisogno di aiuto per modificare correttamente questo script, vorrei riuscire oltre a determinare la larghezza(width) vorrei riuscire a settare anche l'altezza(height) questo script cosi non me lo permette, come potrei agire? ho provato a cercare altri esempi su google ma non mi sono molto chiari, qualcuno può aiutarmi? grazie a tutti.

Codice PHP:
<?
//percorsi cartelle per il caricamento dei files
$cartella_thumbs "./members/thumbs/";
$cartella_upload "./members/uploads/";
//la larghezza delle miniature, in pixel
$img_thumb_width 100;


//visualizza il modulo di caricamento file
if(!$_POST['submit'])
{
?>
<form enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF']?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="8000000" />
Seleziona file:
<input type="file" name="data" />
<input type="submit" name="submit" value="Carica file" />
</form>
<?
}
else
{
//verifica le dimensioni del file caricato
if($_FILES['data']['size'] ==0)
{
die(
'Errore : campo upload nullo');
}
$file_permessi = array("image/gif","image/pjpeg","image/jpeg","image/x-png""image/png");
if(!
in_array($_FILES['data']['type'], $file_permessi))
{
die(
'Estensione non consentita');
}
///////////////////////
//crea la thumbsnail///
//////////////////////
$ThumbWidth $img_thumb_width;
//crea la nuova immagine
if($_FILES['data']['size']){
if(
$_FILES['data']['type'] == "image/pjpeg" || $_FILES['data']['type'] == "image/jpeg"){
$new_img imagecreatefromjpeg($_FILES['data']['tmp_name']);
}elseif(
$_FILES['data']['type'] == "image/x-png" || $_FILES['data']['type'] == "image/png"){
$new_img imagecreatefrompng($_FILES['data']['tmp_name']);
}elseif(
$_FILES['data']['type'] == "image/gif"){
$new_img imagecreatefromgif($_FILES['data']['tmp_name']);
}
//ottiene larghezza e altezza dell'immagine originale.
list($width$height) = getimagesize($_FILES['data']['tmp_name']);
//calcola le proporzioni e ottiene dimensioni thumbsnail
$imgratio=$width/$height;
if (
$imgratio>1){
$newwidth $ThumbWidth;
$newheight $ThumbWidth/$imgratio;
}else{
$newheight $ThumbWidth;
$newwidth $ThumbWidth*$imgratio;
}
//funzione per ridimensionare l'immagine.
if (function_exists(imagecreatetruecolor)){
$resized_img imagecreatetruecolor($newwidth,$newheight);
}else{
die(
"Errore: Assicurati che sul tuo server siano installate le GD library");
}
//ridimensionamento
if($_FILES['data']['type'] == "image/x-png" || $_FILES['data']['type'] == "image/png"){
imagealphablending($resized_imgfalse);
}
imagecopyresized($resized_img$new_img0000$newwidth$newheight$width$height);
//salva l'immagine
$nome_file strtolower($_FILES['data']['name']);
if(
$_FILES['data']['type'] == "image/pjpeg" || $_FILES['data']['type'] == "image/jpeg"){
imagejpeg ($resized_img,"$cartella_thumbs/$nome_file");
}
elseif(
$_FILES['data']['type'] == "image/x-png" || $_FILES['data']['type'] == "image/png"){
imagesavealpha($resized_imgtrue);
imagepng ($resized_img,"$cartella_thumbs/$nome_file");
}
elseif(
$_FILES['data']['type'] == "image/gif"){
imagegif($resized_img,"$cartella_thumbs/$nome_file");
}
ImageDestroy ($resized_img);
ImageDestroy ($new_img);
}
if(!
is_uploaded_file($_FILES['data']['tmp_name']))
{die(
'Erroe nel caricamento');
}
move_uploaded_file($_FILES['data']['tmp_name'],$cartella_upload .$nome_file)
or die(
'Non posso caricare il file');
echo 
"file caricato con successo
"
;
echo 
"Antemprima: <img src=\"$cartella_thumbs/$nome_file\" />";
}
?>