Ok grazie mille ^^
Quindi il codice finale dovrebbe esser così?
Codice PHP:
function codice() {
$nums = '0123456789';
// $len = 10; // = strlen($nums)
$s = '';
for($i = 0; $i < 16; $i++) {
$s .= $nums[rand() % 10]; // = rand() % $len
}
return $s;
}
$generato = codice(); // qui hai il codice di 16 cifre
$link_avatar = $generato.".jpg";
while(mysql_num_rows(mysql_query("SELECT * FROM users WHERE avatar='$link_avatar'"))) { // genera un altro codice
$generato = codice();
$link_avatar = $generato.".jpg";
}
$estensioni = array('image/png','image/jpeg','image/jpg','image/gif');
if(isset($_POST['caricato'])) {
if(isset($_FILES['image']) && in_array($_FILES['image']['type'])) {
define("UPLOAD_DIR", "./photos/");
$file = $_FILES['image'];
if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name'])) {
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$link_avatar);
mysql_query("UPDATE users SET avatar='$link_avatar' WHERE nome='$nome' AND cognome='$cognome'");
echo '<span style="font-weight: bold;">Immagine caricata correttamente.</span><br /><br /><img src="images/loading.gif" /><meta http-equiv="refresh" content="3; URL=index.php" />';
}
} else {
echo '<span style=" font-weight: bold;">Errore: File vuoto o estensione non valida.</span><br /><br /><img src="images/loading.gif" /><meta http-equiv="refresh" content="3; URL=index.php" />';
}
}