Salve a tutti,
mi sono imbattuto in un problema, forse stupido, ma non trovo una soluzione.
Dalla pagina modifica si possono modificare tutti i campi, compresi quelli delle immagini (3 immagini per articolo).
Se non modifico le immagini, non vengono sovrascritte ed è ok, ma se voglio modificare un'immagine non me lo consente... soluzioni? Grazie.
Codice PHP:
<?php
include ("config.inc.php");
include ("connect.php");
include ("articolim.php");
//nome tabella database
$tabella = 'demoarticoli';
//percorso della cartella dove mettere i file caricati
$uploaddir = 'img/';
//Recupero il percorso temporaneo del file
$userfile_tmp = $_FILES['userfile']['tmp_name'];
//recupero il nome originale del file caricato
$userfile_name = $_FILES['userfile']['name'];
print "<pre>";
//copio il file dalla locazione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp, $uploaddir . $userfile_name))
{
//Se l'operazione è andata a buon fine...
print "immagine 1 aggiornata";
}
$userfile_tmp = $_FILES['userfile2']['tmp_name'];
//recupero il nome originale del file caricato
$userfile_name = $_FILES['userfile2']['name'];
print "<pre>";
//copio il file dalla locazione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp, $uploaddir . $userfile_name))
{
//Se l'operazione è andata a buon fine...
print "immagine 2 aggiornata";
}
$userfile_tmp = $_FILES['userfile3']['tmp_name'];
//recupero il nome originale del file caricato
$userfile_name = $_FILES['userfile3']['name'];
print "<pre>";
//copio il file dalla locazione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp, $uploaddir . $userfile_name))
{
//Se l'operazione è andata a buon fine...
print "immagine 3 aggiornata";
echo "
";
}
//recupero informazioni da articolip.php
if (isset($_POST['posted'])) {
$id = $_POST['id'];
$articolo = $_POST['articolo'];
$descrizione = $_POST['descrizione'];
$dettaglio = $_POST['dettaglio'];
$prezzo = $_POST['prezzo'];
$sconto = $_POST['sconto'];
$immagine = $_FILES['userfile']['name'];
$immagine2 = $_FILES['userfile2']['name'];
$immagine3 = $_FILES['userfile3']['name'];
$thumb = $_FILES['userfile']['name'];
$promozioni = $_POST['promozioni'];
$novita = $_POST['novita'];
$esclusivo = $_POST['esclusivo'];
if(($immagine =="") OR ($immagine2 =="") OR ($immagine3 =="")) {
//controllo sicurezza campi
foreach ($_POST as $key => $value) {
$_POST[$key] = mysql_real_escape_string(htmlentities(trim($value)));
}
//inserimento dati su tabella
$query1="UPDATE demoarticoli SET categoria='$categoria', articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";
$result = mysql_query($query,$db);
if($result) {
echo "Operazione conclusa: hai modificato $articolo senza aggiornare immagini";
}else{
echo "ERRORE: articolo non modificato";
}
}else{
//controllo sicurezza campi
foreach ($_POST as $key => $value) {
$_POST[$key] = mysql_real_escape_string(htmlentities(trim($value)));
}
//inserimento dati su tabella
$query="UPDATE demoarticoli SET categoria='$categoria', articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine='$immagine', immagine2='$immagine2', immagine3='$immagine3', thumb='$thumb', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";
$result = mysql_query($query,$db);
if($result) {
echo "Operazione conclusa: hai modificato $articolo";
}else{
echo "ERRORE: articolo non modificato";
}
}
}
}
?>