Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    problema campo file di un form

    Ciao a tutti,
    Devo modificare dei dati attraverso un form, ma ho un problema con il campo file che dovrebbe contenere una foto (premetto che nel form di inserimento tutto funziona perfettamente, prendo la foto nel mio computer e la salvo nel db).

    Provo a spiegarmi...

    I dati sono registrati in un DB mySql.
    Affinchè l'utente non sia costretto a riscrivere tutti i dati, ho eseguito una query di selezione, richiamato i valori dei campi relativi alla scheda da moficare con un ciclo while:

    while($myrow = mysql_fetch_array($result)){
    $campo1 = $myrow['campo1'];
    $campo2 = $myrow['campo2'];
    if(in_array($myrow['type'], $visualizzabili*)){
    $foto = "<img src=\"pagactions.php?action=view&id=" . $myrow['id'] . "\" width=\"100\">";
    }
    }

    (*$visualizzabili è un array contenente le est. dei file che possono essere visualizzati.)

    e generato il form:

    <form name=\"form1\" method=\"post\" action=\"pag.php?page=pag2\" enctype=\"multipart/form-data\">
    Campo1:

    <input type=\"text\" name=\"campo1\" value=\"$campo1\" size=\"30\">


    Campo2:

    <input type=\"text\" name=\"campo2\" value=\"$campo2\" size=\"30\">


    CampoFoto:

    <input type=\"file\" name=\"foto\" value=\"????\" size=\"40\">

    </td></tr>
    <input type=\"submit\" name=\"Submit\" value=\"Modifica\">
    </form>

    Io vorrei, in qualche modo, mantenere il percorso, il nome, insomma qualcosa che non mi costringa a ricercare la stessa foto sul mio pc, qualora non volessi modificarla, perchè se premo "modifica" senza inserire nulla nel campo foto, ovviamente, mi cancella quella inserita precedentemente.

    E' la prima volta che uso il campo file quindi ne sò molto poco.

    Scusatemi se mi sono dilungata...

    A presto

  2. #2
    ehi....
    c'è qualcuno...????

    Please...


  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ci sono 2 possibilità:

    1. al momento dell'inserimento registri anche il nome del file che hai sul pc locale (ma la cosa secondo me non va bene, perchè se cambi posizione del file in locale al momento del submit otterrai o un errore oppure farai il replace del file con uno vuoto).

    2. Semplicemente al momento dell'inserimento controlli se è già presente un immagine in db, e in tal caso non prelevare niente.


  4. #4
    ciao gianiaz,
    grazie per avermi risposto.

    ho provato a fare come dici tu, ma non funziona...
    ti mostro lo script:

    $query = "SELECT id
    FROM tabella
    WHERE foto = '$foto'";
    $result = mysql_query($query);
    if(mysql_num_rows($result) == 0){
    $foto = addslashes(fread(fopen($_FILES['foto']['tmp_name'], "rb"), $_FILES['foto']['size']));
    $name = $_FILES['foto']['name'];
    }else{
    $foto = $myrow['foto'];
    }

    //aggiorno
    $query = "UPDATE usato
    SET campo1 = '$campo1', campo2 = '$campo2', foto = '$foto', img_name = '$name', size = '". $_FILES['foto']['size'] ."', type = '". $_FILES['foto']['type'] ."'
    WHERE valore = '$valore'";

    credi sia sbagliato????
    o non ho capito cosa volevi dirmi?!?


  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    bhe nell'else devi anche valorizzare size e tutto il resto...

  6. #6
    ma il campo file del form, deve avere un valore prestabilito?

    Io la query di selezione l'avevo già fatta per evitare di reinserire tutti i valori ed avevo impostato i valori prestabiliti nel form

    Campo1:

    <input type=\"text\" name=\"campo1\" value=\"$campo1\" size=\"30\">

    in modo da evitare che il campo risultasse vuoto e quindi non registrasse nulla sul db qualora l'utente non avesse voluto modificare quel campo specifico.

    Nel campo file che valore devo mettere, non credo sia come gli altri.

    <input type=\"file\" name=\"foto\" value=\"????\" size=\"40
    \">

    Dici di non specificare proprio "value" ?


  7. #7

  8. #8
    Hey...non c'è nessuno disposto a darmi una mano???
    Please...


  9. #9

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    io non metterei nulla...
    ma non ho più seguito, perchè ti sei fermata?

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.