- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema upload immagine da form
-
Problema upload immagine da form
Salve, ragazzi.
Ho un problema con una pagina del mio sito.
Ho inserito un form per il caricamento di un'immagine, con questo codice:<form action="pagina" enctype="multipart/form-data" name="form" id="form" method="post"> <input type='hidden' name='action' value='save' /> [...] <input type='file' class='data' name='image' id='image' tabindex="5" >
Semplice, insomma.
Il problema è che quando vado ad utilizzarlo, va tutto bene se viene caricata un'immagine, ma se questa non viene caricata, sul database mi viene inserito "Array".
Ora, teoricamente non dovrebbe essere un problema. Però utilizzo il form anche per modificare l'immagine assieme agli altri dati (che non ho indicato).
Così, si presenta lo stesso problema. Se carico l'immagine, tutto ok, ma se lascio il campo vuoto, vorrei che venisse lasciata la vecchia voce, già presente sul database, ed invece, mi viene inserito "Array".
Ecco il codice PHP:
if($_FILES['image']['tmp_name']){ //Nido4 $pid = getmypid(); $img_name = $_FILES['image']['name']; //$img_name = strtolower($img_name); $img_name = str_replace(" ", "_",$img_name); @move_uploaded_file( $_FILES['image']['tmp_name'], ""."uploads/prodotti/".$pid."_".$img_name.""); chmod(""."uploads/prodotti/".$pid."_".$img_name."",0777); $image = $pid."_".$img_name; [...] $query = "update tabella set image='$image' where id='$id'";
Vi va di spiegarmi dove sta il problema?
Grazie mille.
-
crea un if all'estrazione
if ($row[immagine] == ""){}else{ <img src='$row[immagine]'}nella mia esperienza ARRAY esce fuori quando richiama la chiave e non il valore... $row è chiave [immagine] è il valore... impostabile anche numericamente
dimmi se funziona