questo in sostanza prende il nome della foto, estrae l'estensione e crea un numero di 5 cifre random.. ma non rinomina il file.. poi c'è un errore, almeno sembra..
$target = $target . $ran2.$ext;manca una S
$target = $target . $ran2.$exts;
io userei una roba tipo
Codice PHP:
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
function random_string($length) {
$string = "";
// genera una stringa casuale che ha lunghezza
// uguale al multiplo di 32 successivo a $length
for ($i = 0; $i <= ($length/32); $i++)
$string .= md5(time()+rand(0,99));
// indice di partenza limite
$max_start_index = (32*$i)-$length;
// seleziona la stringa, utilizzando come indice iniziale
// un valore tra 0 e $max_start_point
$random_string = substr($string, rand(0, $max_start_index), $length);
return $random_string;
}
$random_string = random_string(40);
$nomeoriginale = $_FILES['uploaded']['name'];
$nomeoriginale= strtolower($nomeoriginale) ;
$exts = split("[/\\.]", $nomeoriginale) ;
$n = count($exts)-1;
$exts = $exts[$n];
$nomefinale = $random_string . "." . $exts ;
// echo $nomefinale ;
rename( $_SERVER['DOCUMENT_ROOT'] . "cartelladovestannoifile/" . $_FILES['uploaded']['name'], $_SERVER['DOCUMENT_ROOT'] . "cartelladovestannoifile/" . $nomefinale );
// qua controlli se è tutto ok e fai il tuo inserimento o modifica nel DB..
}
non l'ho testato.. però la logica è questa..