Visualizzazione dei risultati da 1 a 3 su 3

Discussione: upload file PHP

  1. #1

    upload file PHP

    Salve a tutti,
    ho questa form

    if ($mode == 'modificapr') {
    $id = $_GET['id'];
    $query = "SELECT * FROM prodotti WHERE idart = '$id' ";
    $result = mysql_query($query);
    $data = mysql_fetch_array($result);

    $idcat = $data['idcat'];
    $idsubcat = $data['idsubcat'];

    $messaggio = "";
    ?>
    <form action="insert.php?mode=updatepr&<?=$link?>" method="POST">
    <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td colspan="2" align="center" class="inputsub">Modifica informazioni del prodotto</td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input name="id" type="hidden" value="<?php echo $data['idart']; ?>"></td>
    </tr>
    <tr>
    <td colspan="2" align="right"><?php
    $querycat = "SELECT nome FROM categorie WHERE idcat='$idcat' ";
    $resultcat = mysql_query($querycat);
    $datacat = mysql_fetch_array($resultcat); ?>
    Categoria : <?php echo $datacat['nome']; ?></td>
    </tr>
    <tr>
    <td colspan="2" align="center"></td>
    </tr>
    <tr>
    <td colspan="2" align="right"><?php
    $queryscat = "SELECT nome FROM subcategorie WHERE idsubcat='$idsubcat' ";
    $resultscat = mysql_query($queryscat);
    $datascat = mysql_fetch_array($resultscat); ?>
    Sotto categoria : <?php echo $datascat['nome']; ?></td>
    </tr>
    <tr>
    <td colspan="2" align="center"></td>
    </tr>
    <tr>
    <td colspan="2" align="right">Codice articolo
    <input name="codart" type="text" class="inputtext"size="30" value="<?php echo $data['codart']; ?>"></td>
    </tr>
    <tr>
    <td colspan="2" align="center"></td>
    </tr>
    <tr>
    <td colspan="2" align="right">Nome articolo
    <input name="nome" type="text" class="inputtext" size="30" value="<?php echo $data['nome']; ?>"></td>
    </tr>
    <tr>
    <td width="225"></td>
    <td width="225"></td>
    </tr>
    <tr>
    <td colspan="2" align="center">Descrizione</td>
    </tr>
    <tr>
    <td colspan="2" align="center"><?php
    $oFCKeditor = new FCKeditor('descrizione');
    $oFCKeditor->BasePath = '../FCKeditor/';
    $oFCKeditor->ToolbarSet = 'Personal';
    $oFCKeditor->Value = ''.$data['descrizione'];
    $oFCKeditor->Create();
    ?></td>
    </tr>
    <tr>
    <td colspan="2" align="center"></td>
    </tr>
    <tr>
    <td colspan="2" align="left"><input type="file" name="immagine" class="inputtext" size="30">Immagine</td>
    </tr>
    <tr>
    <td colspan="2" align="center"></td>
    </tr>
    <tr>
    <td colspan="2" align="left"><input name="taglia" type="text" class="inputtext" size="30" value="<?php echo $data['taglie']; ?>">Taglie disponibili</td>
    </tr>
    <tr>
    <td colspan="2" align="center"></td>
    </tr>
    <tr>
    <td colspan="2" align="left"><input name="colori" type="text" class="inputtext" size="30" value="<?php echo $data['colori']; ?>">Colori disponibili</td>
    </tr>
    <tr>
    <td colspan="2" align="center"></td>
    </tr>
    <tr>
    <td colspan="2" align="left"><input type="submit" value="Aggiorna articolo" class="inputsub"></td>
    </tr>
    <tr>
    <td colspan="2" align="center"></td>
    </tr>
    </table>
    </form>
    <?php }

    e questa procedura che mi aggiorna i dati

    if ($mode == "updatepr") {
    // campi prelevati dal form di inserimento
    $idart = $_POST['id'];
    $codart = $_POST['codart'];
    $nome = $_POST['nome'];
    $descs = $_POST['descrizione'];
    $desc = str_replace("'", "`", $descs);
    $taglie = $_POST['taglia'];
    $colori = $_POST['colori'];

    // recupero informazioni per upload file
    $cartella = '../images/prodotti/';
    $percorso = $_FILES['immagine']['tmp_name'];
    $nomefileimm = $_FILES['immagine']['name'];

    if ($nomefileimm != "") {
    if (move_uploaded_file($percorso, $cartella . $nomefileimm)) {
    $msg = "File caricato con successo";
    } else {
    $msg = "Si sono verificati dei problemi durente il caricamento del file ";
    }
    }
    echo "nomefileimm ".$nomefileimm;

    // imposto la query

    if ($nomefileimm != "") {
    $query = "UPDATE prodotti SET `codart`='$codart', `nome`='$nome', `descrizione`='$desc', `foto`='$nomefileimm', `taglie`='$taglie', `colori`='$colori' WHERE idart = '$idart'";
    echo "queryfoto ".$query;
    } else {
    $query = "UPDATE prodotti SET `codart`='$codart', `nome`='$nome', `descrizione`='$desc', `taglie`='$taglie', `colori`='$colori' WHERE idart = '$idart'";
    echo "queryNOfoto ".$query;
    }


    // aggiornamento dati nel DB
    //$query = "UPDATE prodotti SET `codart`='$codart', `nome`='$nome', `descrizione`='$desc', `foto`='$nomefile', `taglie`='$taglie', `colori`='$colori' WHERE idart = '$idart'";
    $result = mysql_query($query);
    $messaggio = "
    Prodotto aggiornato con successo";
    }

    Purtroppo la procedura mi aggiorna tutti i dati ,
    ma il dato $nomefileimm mi risulta sempre vuoto e quindi non mi carica la nuova immagine.

    Riuscite ad aiutarmi a capire il perchè?
    Grazie
    Comunicazione Integrata, Pubblicità, Corporate Image, Brand, Web, Design

    Trillygraph Adv

  2. #2
    Aggiungi attributo enctype="multipart/form-data" al form.

  3. #3
    Caspita ci stavo da due ore su questo form, ed ero convinto che era qualche altro paramentro che andava in conflitto !!!!


    grazie mille dreamer86
    Comunicazione Integrata, Pubblicità, Corporate Image, Brand, Web, Design

    Trillygraph Adv

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.