In teoria di errori non ce ne dovrebbero essere, nel senso che offline funziona bene, quindi la variabile non la rivalorizzo e il campo e' ok.
Codice PHP:
// CONTROLLI UPLOAD FOTO 1
do
{ // SE L' INVIO E' AVVENUTO
if (is_uploaded_file($_FILES['foto1']['tmp_name']))
{ // CONTROLLO CHE IL FINE NON SUPERI I 120K
if ($_FILES['foto1']['size'] > 120432)
{
$msg = "<p>La foto 1 non deve superare i 120 KB!!</p>";
$controllo="no";
break;
} // OTTENGO LE INFORMAZIONE SULL' IMMAGINE
list($width, $height, $type, $attr) = getimagesize($_FILES['foto1']['tmp_name']);
// CONTROLLO CHE LE IMMAGINI IN PIXEL NON SUPERINO I 640x480
if (($width > 640) OR ($height > 480))
{
$msg = "<p>Dimensioni foto 1 non corrette!!</p>";
$controllo="no";
break;
} // CONTROLLO CHE IL FILE SIA GIF, JPG o PNG
if (($type!=1) AND ($type!=2) AND ($type!=3))
{
$msg = "<p>Formato foto1 non corretto!!</p>";
$controllo="no";
break;
} // VERIFICO CHE NON ESISTA UN FILE CON LO STESSO NOME
if (file_exists('upload_img/'.$_FILES['foto1']['name']))
{
$msg = "<p>Foto 1 già esistente sul server. Rinominarla e riprovare.</p>";
$controllo="no";
break;
} // SPOSTO IL FILE NELLA CARTELLA DESIDERATA
if (!move_uploaded_file($_FILES['foto1']['tmp_name'], 'upload_img/'.$_FILES['foto1']['name']))
{
$msg = "<p>Errore nel caricamento della foto 1</p>";
$controllo="no";
break;
}
} elseif($_FILES['foto1']['name']=="") // SE L' UPLOAD NON RIESCE CONTROLLO SE IL FILE E' STATO SELEZIONATO
{
$foto1="foto_non_disponibile.gif"; // SE NON E' STATO SELEZIONATO CARICO IMMAGINE NON DISPONIBILE
}else // ALTRIMENTI DO ERRORE
{
$msg = "<p>Problemi caricamento foto 1</p>";
$controllo="no";
}
} while (false); // FINE CICLO DO FOTO 1
POI INSERISCO MEMORIZZO IL NOME DEL FILE
// SE NON CI SONO PROBLEMI CON LA COMPILAZIONE, INSERISCO I DATI IN TABELLA
if($controllo=="si")
{ // SE NON HO CARICATO IMMAGINE NON DISPONIBILE MEMORIZZO IL NOME DELLE FOTO
if (isset($foto1))
{
$foto1=$foto1;
}else
{
$foto1=$_FILES['foto1']['name'];
}
POI MANDO LA QUERY DI INSERT
scusa se il codice e' un po' un casino, ma l' ho estrapolato da mille altri controlli per altri dati
per intanto grazie