- Home
- Categorie
- Coding e Sistemistica
- PHP
- move_uploaded_file...si perde una var
-
move_uploaded_file...si perde una var
Il seguente codice è di un form che inserisce un record nel DB e contemporaneamente sposta le immagini ("Logo" e "Foto") nella cartella "/Foto" sul server.
Lo script è semplce, i permessi sono settati correttamente, il record viene inserito correttamente ma le immagini non vengono caricate sul server :(...temo che venga persa (o non venga creata) la variabile $file_temp per qualche strana ragione che mi sfugge ed infatti il printout di $file_temp0 non restituisce alcun risultato
Ho provato a scrivere l'istruzione move_uploaded_file senza variabili :
move_uploaded_file($_FILES["Foto"]["tmp_name"],"foto/".$_FILES["Foto"]["name"]);
ma niente
Nn capisco dove mi sto perdendo, viene in mente nulla ?
Grazie !
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
######Gestione Img###
$file_temp0=($_FILES['Logo']['tmp_name']);
$file_temp1=($_FILES['Foto']['tmp_name']);//file temporaneo che contiene l'immagine caricata
$percorso="foto/";//cartella sul server dove verrà spostata la foto
$nuovo_nome0=$percorso.$_POST['Logo'];
$nuovo_nome1=$percorso.$_POST['Foto'];$insertSQL = sprintf("INSERT INTO marcalinea (ID_MarcaLinea, Marca_, LineaProdotto_, Logo, Foto, Descrizione, Pdf_) VALUES (%s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['ID_MarcaLinea'], "int"),
GetSQLValueString($POST['Marca'], "int"),
GetSQLValueString($POST['LineaProdotto'], "int"),
GetSQLValueString($nuovo_nome0, "text"),
GetSQLValueString($nuovo_nome1, "text"),
GetSQLValueString($_POST['Descrizione'], "text"),
GetSQLValueString($POST['Pdf'], "int"));//print ($file_temp0); // ritorna nulla
//print ($nuovo_nome0); // ritorna correttamente /foto/img_namemysql_select_db($database_Conn_Bianchi, $Conn_Bianchi);
$Result1 = mysql_query($insertSQL, $Conn_Bianchi) or die(mysql_error());////////Fin qui tutto ok/////////////
////////questo non funziona/////////////
######### sposto l'immagine nella cartella ########move_uploaded_file($file_temp0, $nuovo_nome0);
move_uploaded_file($file_temp1, $nuovo_nome1);###############################
$insertGoTo = "view.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}