• User Attivo

    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.


  • Bannato User Attivo

    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