Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    70

    Problema Record In Un Input File

    ciao a tutti. Spero possiate essermi di aiuto come sempre..essendo alle prime armi e autodidatta cercherò di essere più chiaro possibile.

    Nel mio spazio web ho una cartella "foto". nel db mysql un campo che si chiama "foto" all'interno del quale viene segnato il percorso per trovare la foto (quindi foto/mario.jpg).
    Fino a qui tutto chiaro spero...adesso vengono i problemi...
    ho creato una pagina per la modifica che rinvia ad un'altra. cmq all'interno della seguente pagina, non appena accedo, mi da all'interno dei campi il contenuto del database ad es tel
    <input type="text" name="tel" value="<?=$rigo['tel']?>">

    ho però un'altro campo dove dovrei modificare ad esempio la foto
    <input name="userfile" type="file" value="<?=$rigo['foto']?>">

    quando però accedo alla pagina di modifica tutti i campi text sono riempiti con quello che trova nel db...il campo file invece vuoto, con il risultato che se invio senza selezionare una foto con sfoglia, mi dà errore(ma i campi text li modifica!!!) e mi fa perdere il percorso della precedente foto magari presente nel db.
    sapreste aiutarmi a risolvere questo problemuccio????
    grazie in anticipo

  2. #2
    I campi input FILE non possono essere manipolati/valorizzati automaticamente per evidenti problemi di sicurezza.

    Un soluzione al tuo problema puo' essere:

    1. lasciare il campo FILE vuoto.
    2. indicare all'utente il path attualmente utilizzato (senza usare un tag input).
    3. permettere all'utente di fare un upload per sostituire il file.
    4a. se l'utente fa l'upload allora elimini il file precedente ed aggiorni il database con il nuovo path.
    4b. se l'utente non fa l'upload allora aggiorni tutti i campi ad esclusione di quello contenente il path del file (visto che viene mantenuto).

    Puoi anche aggiungere un checkbox che permetta all'utente di eliminare il file senza caricarne un'altro.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    70
    grazie per aver risposto. purtroppo ho compreso cosa vuoi dirmi ma non saprei applicarlo. potresti fare questo sforzo???. te ne sarei molto grato anche spiegandomelo così imparo e non rompo più :quote:

    nella prima pagina ho i seguenti campi input

    <input type="text" name="tel" value="<?=$rigo['nome']?>">
    <input name="userfile" type="file">

    il form invia ad un'altra pagina dove elaboro i valori trattati nel form

    <?
    .......
    .......
    $nome= $_REQUEST['nome'];

    $file_temp= $_FILES['userfile']['tmp_name'];
    //file temporaneo che contiene l'immagine caricata

    $name = $_FILES['userfile']['name'];

    $percorso="foto/";
    //cartella sul server dove verrà spostata la foto
    $foto = $percorso.$name;

    if (move_uploaded_file($file_temp, $percorso . $name))
    {
    print "L'aggiornamento è stato effettuato";
    }
    else
    {
    print "Si sono verificati dei problemi durante l'Upload";
    }

    $query="UPDATE amici SET nome='".$nome."', foto='".$foto."' WHERE id_amici=".$id_amici;

    ?>

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.