grazie mille, utilizzerei questa funzione per il ridimensionamento:

Codice PHP:
function resize($file){ 
$size getimagesize("$file");//Ritorna una matrice di 4 elementi 
    # L'indice 0 contiene la larghezza. L'indice 1 contiene la lunghezza. 
    # L'indice 2 contiene il tipo d'immagine : 1 = GIF, 2 = JPG, 
    # 3 = PNG, 5 = PSD, 6 = BMP. 

    //ridimensiono 
    
if ($size[0]>$size[1]){ 

    if (
$size[0]==300){ 
    
$dime=1
    
$larghezza = ($size[0]/$dime); 
    }else{ 
    
$dime=($size[0]*1)/100
    
$larghezza = ($size[0]/$dime); 
    }; 
    
$altezza=($size[1]/$dime); 
    }else{ 

    if (
$size[1]==300){ 
    
$dime=1
    
$altezza = ($size[1]/$dime); 
    }else{ 
    
$dime=($size[1]*1)/100
    
$altezza = ($size[1]/$dime); 
    }; 
    
$larghezza=($size[0]/$dime); 
    } 
    
    if (
$size[2]==1){ 
    }else{ 
    
$src_img imagecreatefromjpeg("$file"); 
    } 
    
$d_img imagecreatetruecolor($larghezza,$altezza
    
); 
    
imagecopyresampled($d_img$src_img0000$larghezza$altezza$size[0], $size[1]); 
    
imagejpeg($d_img"$file"85); 
    
imagedestroy($src_img); 
    
imagedestroy($d_img); 
    


il solo problema è che dovrei usarla nel ciclo while che mostra tutti i messaggi, ma mi da errore "cannot redeclare...."
ma se la metto esterna al ciclo e poi la richiamo?