tutti i tutorial che ho visto per il caricamento foto prevedono 2 pagine separate: un form che chiama lo script con le istruzioni per l'inserimento record ed il caricamento dei files.

Io vorrei effettuare il tutto sulla stessa pagina; ho gia scritto il codice che inserisce il record mettendo anche il nome file (var "Logo" dal form) con il percorso (folder "foto/") correttamente

$nuovo_nome0="foto/".$_POST['Logo'];

ora però non riesco a creare il file temporaneo:

$file_temp0=($_FILES['Logo']['tmp_name']);

ed a spostarlo nella directory:

move_uploaded_file($file_temp0, $nuovo_nome0);

Facendo il print sembra che non venga creato

if (file_exists($file_temp0)) {
echo "file temporaneo creato";
} else {
echo "il file non esiste";
}

A questo punto mi viene il dubbio che non si possa utilizzare la stessa pagina per inserire sia record che file.

Oppure sbaglio semplicemente a posizionare la dichiarazione di $file_temp0 ?

Il listato è :



--------------------------------------------



if (isset($_SERVER['QUERY_STRING'])) {

$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

######Gestione Img###


$file_temp0=($_FILES['Logo']['tmp_name']);
$file_temp1=($_FILES['Foto']['tmp_name']);

$inviato=file_exists($file_temp0);


$percorso="foto/"; //cartella sul server dove verrà spostata la foto

$nuovo_nome0=$percorso.$_POST['Logo'];
$nuovo_nome1=$percorso.$_POST['Foto'];
#################



if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {



$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"));


########sposta img##########

move_uploaded_file($file_temp0, $nuovo_nome0);
move_uploaded_file($file_temp1, $nuovo_nome1);


#########ins record:questo va correttamente###########



mysql_select_db($database_Conn_Bianchi, $Conn_Bianchi);
$Result1 = mysql_query($insertSQL, $Conn_Bianchi) or die(mysql_error());


$insertGoTo = "view.php";