caricamento file su db e modifica dati

  • Creatore Discussione Creatore Discussione docpap
  • Data di inizio Data di inizio

docpap

Nuovo Utente
27 Feb 2008
4
0
0
Carissimi, buon giorno.

Ho provato a spulciare il forum ed il web in lungo ed in largo...senza fortuna

Sto realizzando un CMS con cui devo caricare i dati di alcuni prodotti. Oltre alle specifiche devo caricare alcune immagini (thumb + galleria) ed un paio di pdf.

Nel file aggiungi.php tutto funziona alla perfezione, il problema subentra nel file modifica.php dove, come dice il nome stesso, devo modificare i dati gia' caricati.

Ovviamente se modifico solo le specifiche e lascio inalterati i files, il CMS deve tenere per buoni quelli vecchi. Come fare?

Nel senso che avevo gia' sviluppato qualcosa di simile ma per un singolo file:

PHP:
$pdf = $_FILES['pdf']['tmp_name'];
$pdf_name = $_FILES['pdf']['name'];
$pdfv = $_POST['pdfv'];
$id=$_POST['id'];

if(is_uploaded_file($pdf)) {

//elimino quello vecchio
$del = @unlink("../pdf/".$pdfv);

//poi copio quello nuovo
$copy=@copy($pdf,"../pdf/$pdf_name");

if($copy) {
$sql = "UPDATE news SET data='$data',titolo='".ucfirst($titolo)."',articolo='".nl2br($articolo)."',
sezione='$sezione',pdf='".$pdf_name."' WHERE id='$id'";
}
else{
$sql = "UPDATE news SET data='$data',titolo='".ucfirst($titolo)."',articolo='".nl2br($articolo)."', sezione='$sezione' WHERE id='$id'";
}
} else {
$sql = "UPDATE news SET data='$data',titolo='".ucfirst($titolo)."',articolo='".nl2br($articolo)."', sezione='$sezione' WHERE id='$id'";
}
}

In questo modo: se ho caricato un nuovo file, sostituisco il precedente, altrimenti lo lascio inalterato.

Ma.....come accennato sopra, adesso ho diversi files da caricare/gestire! Non e' pensabile utilizzare lo stesso blocco di programma 10-12 volte, poiche' la query di update direrebbe inutilmente

Inutilmente perche' al primo controllo/giro la query aggiornerebbe i dati, ma, nei successivi controlli, riscriverebbe dati gia' inseriti! :-O

E' uno spreco di risorse, ovvero di tempo

Help

Buona giornata,

PF
--
http://blog.dottorpaolo.com
 

Discussioni simili