Ciao a tutti,
ho questo codice che modifica un form tra cui anche dei campi immagine.
Il problema è che se provo a modificare un record ed inserisco quindi una nuova immagine non presente al momento sul server (quindi un inserimento e non una modifica vera e propria), la modifica avviene ma non riesco a visualizzare niente (proprio perchè l'immagine non è uppata. Il codice è "maccheronico", spero possiamo darmi una mano a perfezionarlo:

<?php
session_start();
if ($_SESSION["status"] != "adm_logged") {
header("Location: form.php");
}
include("config.inc.php");

$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

function upload_img($obj){
$uploaddir = 'img/' . basename($obj['img']['name']);
if( $obj['img']['tmp_name'] ){
if (!move_uploaded_file($obj['img']['tmp_name'], $uploaddir)){
die("Impossibile allegare l'immagine.");
}
}
}

function upload_img2($obj){
$uploaddir2 = 'img/' . basename($obj['img2']['name']);
if( $obj['img2']['tmp_name'] ){
if (!move_uploaded_file($obj['img2']['tmp_name'], $uploaddir2)){
die("Impossibile allegare l'immagine.");
}
}
}

function upload_img3($obj){
$uploaddir3 = 'img/' . basename($obj['img3']['name']);
if( $obj['img3']['tmp_name'] ){
if (!move_uploaded_file($obj['img3']['tmp_name'], $uploaddir3)){
die("Impossibile allegare l'immagine.");
}
}
}

function upload_img4($obj){
$uploaddir4 = 'img/' . basename($obj['img4']['name']);
if( $obj['img4']['tmp_name'] ){
if (!move_uploaded_file($obj['img4']['tmp_name'], $uploaddir4)){
die("Impossibile allegare l'immagine.");
}
}
}

$date_array = split('/',$_POST['date']);
$update_sql = "UPDATE tab_news SET
Data = '". date('Y-m-d', strtotime($date_array[2].'/'.$date_array[1].'/'.$date_array[0])) . "',
Contratto = '" . $_POST['contratto'] . "',
Categoria = '" . $_POST['category'] . "',
Titolo = '" . $_POST['title'] . "',
Costo = '" . $_POST['costo'] . "',
Testo = '" . $_POST['text'] . "',
Img = '" . $_FILES['img']['name'] . "',
Img2 = '" . $_FILES['img2']['name'] . "',
Img3 = '" . $_FILES['img3']['name'] . "',
Img4 = '" . $_FILES['img4']['name'] . "'";

$update_sql .= "WHERE Id_news = " . $_POST['edit'];

mysql_query($update_sql);

header("Location: admin_index.php");

?>

Grazie