Cari amici,
ho questo codice che mi fa l'upload di 4 file e che scrive su db il nome dei file caricati.
Il problema che mi sorge è che quando lascio il campo vuoto nel db si cancellano i dati precedentemente caricati.
Codice PHP:
$file_content1 = $_FILES['uploadedfile1']['tmp_name'];
$file_name1 = $_FILES['uploadedfile1']['name'];
$file_content2 = $_FILES['uploadedfile2']['tmp_name'];
$file_name2 = $_FILES['uploadedfile2']['name'];
$file_content3 = $_FILES['uploadedfile3']['tmp_name'];
$file_name3 = $_FILES['uploadedfile3']['name'];
if ($file_size <= 2024000 && sicurezza($ammessi, $_FILES['uploadedfile']['type']))
{
copy($file_content3, "../immagini/".$file_name3);
copy($file_content2, "../immagini/".$file_name2);
copy($file_content1, "../immagini/".$file_name1);
copy($file_content, "../immagini/".$file_name);
}
$mod ="UPDATE testi SET titolo='$titolo',testo='$testo',imm1='{$_FILES['uploadedfile3']['name']}',imm2='{$_FILES['uploadedfile2']['name']}',imm3='{$_FILES['uploadedfile1']['name']}',imm4='{$_FILES['uploadedfile']['name']}' WHERE id='$id'";
}
if (mysql_query($mod)){
echo ("<script>document.location = 'grazie.php'</script>");
}else{
echo ("<script>document.location = 'corretto.php'</script>");
}
esiste qualcosa che mi lasci il database invariato?