buongiorno a tutti,
eseguo un controllo se è stata inserita un'immagine da caricare altrimenti carica solo gli altri dati senza dare errore ma sembra che il controllo nen venga mai eseguito e non riesco a capire perchè.
questo è il codice di controllo:
Codice PHP:
<?php
session_start();
//connessione db
$conn= mysql_connect("localhost", "root", "") or die ("impossibile connettersi");
//selezione del DB
mysql_select_db("archiviottico", $conn) or die ("impossibile selezionare il db");
if(!isset($_FILES["files"]["tmp_name"])){
$cev=$_SESSION['cev'];
$utente=$_SESSION['username'];
$id=$_SESSION['idpolizza'];
$idpolizza= $_POST['idpolizza'];
$numeropolizza= $_POST['numeropolizza'];
$compagnia= $_POST['compagnia'];
$note= $_POST['note'];
$idcliente= $_POST['idcliente'];
$cev= $_POST['cev'];
$query = "UPDATE polizza SET idpolizza='$idpolizza', numeropolizza='$numeropolizza', compagnia='$compagnia', idcliente='$idcliente', note='$note', cev='$cev', utente='$utente' WHERE idpolizza='$id'";
mysql_query($query) or die (mysql_error(""));
}//fine if
else{
// controllo che non ci siano stati errori durante l'upload
if (!is_uploaded_file($_FILES['files']['tmp_name']))
die ("Errore di caricamento: ".$_FILES['files']['error']);
$nome = $_FILES["files"]["name"];
$dimensione = $_FILES["files"]["size"];
$cartella = "polizze/"; // cartella in cui vengono salvati file pdf delle polizze
if($dimensione < 10240000000) {
if(is_file($cartella.$nome)){
echo "Esiste già una polizza con questo nome";
}
else {
$cev=$_SESSION['cev'];
$utente=$_SESSION['username'];
$id=$_SESSION['idpolizza'];
$idpolizza= $_POST['idpolizza'];
$numeropolizza= $_POST['numeropolizza'];
$compagnia= $_POST['compagnia'];
$note= $_POST['note'];
$idcliente= $_POST['idcliente'];
$cev= $_POST['cev'];
// sposto il file caricato nella cartella di destinazione
$polizza= move_uploaded_file($_FILES['files']['tmp_name'], $cartella.$nome ) or die("Errore di upload del file.");
$query = "UPDATE polizza SET idpolizza='$idpolizza', nomepolizza='$nome', numeropolizza='$numeropolizza', dimensione='$dimensione', compagnia='$compagnia', idcliente='$idcliente', note='$note', cev='$cev', utente='$utente' WHERE idpolizza='$id'";
mysql_query($query) or die (mysql_error(""));
}//fine else caricamento file
}//fine if $dimensione
}//fine else isset FILES
?>
ho controllato passo passo ogni istruzione ma nulla.
quando modifico i dati compreso il file pdf tutto ok ma quando modifico tutti i dati tranne il file pdf mi restituisce errore di carimento 4 che è un controllo che viene eseguito solo se il file pdf è stato caricato.
dove sbaglio?
grazie a tutti in anticipo