Ciao a tutti, volevo sostituire il vecchio script che utilizzavo per l'upload con questo che rinomina anche la foto con un nome casuale.
Lo script funziona alla perfezione, infatti la foto viene caricata correttamente nella cartella, il problema però è che quando faccio un'inserimento tramite form che mi stamperà il path nel database, il path che mi stampa non viene rinominato e quindi non mi visualizza nulla, come posso fare? grazie a tutti
questo è il codice
//questa è la parte interessata
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO prodotti (id_menu, id_sottomenu,codice, titolo, foto, scheda) VALUES (%s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['id_menu'], "text"),
GetSQLValueString($_POST['id_sottomenu'], "text"),
GetSQLValueString($_POST['codice'], "text"),
GetSQLValueString($_POST['titolo'], "text"),
GetSQLValueString($_FILES['foto']['name'], "text"),
GetSQLValueString($_POST['scheda'], "text"));
mysql_select_db($database_conn, $conn);
$Result1 = mysql_query($insertSQL, $conn) or die(mysql_error());
// UPLOAD DEL FILE
// Your file name you are uploading
$file_name = $HTTP_POST_FILES['foto']['name'];
// random 4 digit to add to our file name
// some people use date and time in stead of random digit
$random_digit=rand(00000000,99999999);
//combine random digit to you file name to create new file name
//use dot (.) to combile these two variables
$new_file_name=$random_digit.$file_name;
//set where you want to store files
//in this example we keep file in folder upload
//$new_file_name = new upload file name
//for example upload file name cartoon.gif . $path will be upload/cartoon.gif
$path= "image_files/".$new_file_name;
if($ufile !=none)
{
if(copy($HTTP_POST_FILES['foto']['tmp_name'], $path))
{
echo "Successful<BR/>";
//$new_file_name = new file name
//$HTTP_POST_FILES['ufile']['size'] = file size
//$HTTP_POST_FILES['ufile']['type'] = type of file
echo "File Name :".$new_file_name."<BR/>";
echo "File Size :".$HTTP_POST_FILES['foto']['size']."<BR/>";
echo "File Type :".$HTTP_POST_FILES['foto']['type']."<BR/>";
}
else
{
echo "Error";
}
}
}