Codice PHP:
<?php include("chiave.php"); include ("dati.php"); include("class_resize.php");
$id_offerte_articoli= $_POST['id_offerte_articoli']; $codice= $_POST['codice']; $prezzo= $_POST['prezzo']; $nome_articolo= $_POST['nome']; $nome = HtmlEntities($nome_articolo, ENT_QUOTES, "UTF-8"); $stato= $_POST['stato']; $descrizione_articolo= $_POST['descrizione']; $desc = HtmlEntities($descrizione_articolo, ENT_QUOTES, "UTF-8");
$dbcnx = mysql_connect("$host", "$user_db", "$pass_db");mysql_select_db("$nome_db", $dbcnx);
$res = mysql_query("SELECT * FROM offerte_articoli WHERE codice_articolo = '$codice'");$num = mysql_num_rows ($res);
mysql_close($dbcnx);
if($num > 0) {exit ('<P>CODICE ARTICOLO NON VALIDO PERCHE\' GIA\' PRESENTE NEL DATABASE</P>');}
else {
$dbcnx = mysql_connect("$host", "$user_db", "$pass_db");mysql_select_db("$nome_db", $dbcnx);
if (is_uploaded_file($_FILES['image']['tmp_name'])) { // Verifico che sul sul server non esista già un file con lo stesso nome // In alternativa potrei dare io un nome che sia funzione della data e dell'ora if (file_exists('public/upload/'.$_FILES['image']['name'])) { $msg = "<p>File già esistente nel database</p>"; break; } // Trova l'estensione del file $estensione=strrchr($_FILES["image"]["name"],'.');
// Eventuale nuovo nome da dare al file uploadato $immagine = $codice.$estensione; $upload_dir = 'public/upload/';
// Sposto il file nella cartella da me desiderata if (!move_uploaded_file($_FILES['image']['tmp_name'], "$upload_dir/$immagine")) { $msg = "<p>Si è verificato un errore nel caricamento.</p>"; break; }
$resize = new resize;$resize->urlimage = "public/upload/$immagine";$resize->fisso = 0;$resize->maxX = 400;$resize->maxY = 400;$resize->latofisso = "XY";$resize->folder = "offerte_articoli/immagini/";$resize->newName = "$immagine";$resize->go();
}
$query = "insert into offerte_articoli (id_offerte_articoli, codice_articolo, prezzo, nome_articolo, descrizione_articolo, stato, nome_file) values ('$id_offerte_articoli', '$codice', '$prezzo', '$nome', '$desc', '$stato', '$immagine')"; mysql_query($query)or die(mysql_error());
mysql_close($dbcnx);
}
include ("indice.php");
?>
Questo è il codice, se inserisco un articolo senza la relativa immagine mi da l'errore sulla variabile $immagine nella query INSERT.
Come potrei fare ?