Molto interessante... potresti spiegarmi una cosa?
Guarda io ho già uno script funzionante fatto cosi (anche io ho fatto tutti i controlli su peso ed estensio,ma non li metto nel post per far più chiarezza):
	Codice PHP:
	
if (!file_exists($dir.$folder)) {    // se folder non esiste la crea!!!
     mkdir($dir.$folder, 0777); 
    $img = $_FILES['image']['name'];        
    copy($_FILES['image']['tmp_name'], $dir.$folder.$img);
    unlink($_FILES['image']['tmp_name']); 
    createThumb($dir.$folder.$img, $dir.$folder."thmb_".$img);
} else { 
$img = $_FILES['image']['name'];        
copy($_FILES['image']['tmp_name'], $dir.$folder.$img);
unlink($_FILES['image']['tmp_name']); 
createThumb($dir.$folder.$img, $dir.$folder."thmb_".$img);
}
  $sql = 'INSERT INTO '. $prefix .'immagini_video (titolo, descrizione, immagine, data, id_ltur) VALUES (\''.$titolo.'\',\''.$descrizione.'\',\''.$img.'\',NOW(),\''.$id_l.'\')';
$query = mysql_query($sql,$conn); 
 
createThumb è una function che mi genera le due immagini, fatta cosi:
	Codice PHP:
	
function createThumb($image, $newname){    
    $size = getimagesize ($image);    
    $height = $size[1];
    $width = $size[0];
    
    if ($width > $height) {
        $newwidth = 80;
        $newheight = round(($height*80)/$width);
    } else {
        $newheight = 80;
        $newwidth = round(($width*80)/$height);    
    }
        
    $src = imagecreatefromjpeg("$image");
    $im = imagecreatetruecolor($newwidth,$newheight);
    imagecopyresampled($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
    imagejpeg($im, $newname,50);
    imagedestroy($im);
} 
 
Ora a me interesserebee la parte del rand che mi hai scritto tu, ma vorrei capire come funziona. Dove dovrei intervenire io?
Cosa fa esatamente
(move_uploaded_file($file["tmp_name"], $dir.rand(1,1000).$file["name"].rand(1,1000)))?
Grazie