Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    70

    Problema passaggio variabile da form a pagina successiva..upload file & scrittura DB

    Ciao ragazzi ho un problema, devo fare l'upload di una immagine e per farlo ho realizzato questo codice:

    codice:
    <body topmargin="0" leftmargin="0">
    
    
    <% Set Rs = Conn.Execute("SELECT * FROM architettura WHERE nome_immagine = '"&Request("nome_immagine")&"'") %>
    
    
    <FORM METHOD="post" ENCTYPE="multipart/form-data" ACTION="architetturaUploadThumbnail.asp?id_file=<%=Rs("id_file")%>">
    <table width="450" border="0" cellspacing="4" cellpadding="4" align="center" class="tabe">
      <tr>
        <td colspan="2" align="center" height="25">INSERISCI MINIATURA</td>
      </tr>
      <tr>
        <td width="99">File:</td>
        <td width="321"><%=Rs("nome_immagine")%></td>
      </tr>
      <tr>
        <td>Miniatura Attuale:</td>
    	<td>
    				<%=Rs("nome_thumbnail")%>  
    	</td>
      </tr>
      <tr>
        <td colspan="2" align="center">
    	<span class="verde">Carica file:</span>
    	<input name="nome_thumbnail" type="file" size="35" >
    	<input type="submit" name="aggiorna" value="Aggiorna descrizione" />
            <input type="hidden" name="aa" value="aa" />
    		<input type="hidden" name="id" value="<%=Rs("id_file")%>" /></td>
      </tr>
    </table>
    </form>
    <% Rs.Close
    Set Rs = Nothing
    Conn.Close
    Set Conn = Nothing %>
    </body>
    E il file architetturaUploadThumbnail.asp richiamato dalla form è così scritto:

    codice:
     
    <%
    	id_file = Request("id_file")
    	nome_thumbnail = Request("nome_thumbnail")
    	Response.Write("First Name: " & Request.QueryString("id_file") & "
    ")
    	Response.Write("Last Name: " & Request.QueryString("nome_thumbnail") & "
    ")
    	Conn.Execute("UPDATE architettura SET nome_thumbnail = '"&replace(request("nome_thumbnail"),"'","''")&"' WHERE id_file = "&Request("id_file")&"")
    	
    
    	Conn.Close
    	Set Conn = Nothing
    %>
    <%
    Dim oUpload
    Set oUpload = new cUpload
    	oUpload.SetPath "/public/architettura/thumbnail/"
    	oUpload.UploadAndSave
    Set oUpload=Nothing
    
    	Response.Write("<div align=""center"">
    
    Descrizione modificata con successo!
    
    
    
    
    
    ")
    	Response.Write("<input type=""button"" onClick=""window.close();"" value=""Chiudi finestra""></div>")
    	response.End()
    'Response.Redirect("architettura.asp")
    %>
    Il mio problema qual'è? La form sopra indicata mi permette di inserire una immagine sul server nella cartella "thumbnail" e successivamente vorrei fargli aggiungere in automatico il campo con il nome file nel record esistente, identificato da "nome_immagine" e "id_file".


    Purtroppo mi esegue l'upload ma non aggiorna il campo nel record.
    Riesco visualizzare nella seconda pagina "id_file" ma non riesco a portarmi dietro "nome_thumbnail" che è il name dell'input file, necessario per fare l'UPDATE del campo del record..
    Come faccio a fare questa operazione?
    Grazie a tutti voi!

  2. #2
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    Io non ho letto il tuo codice!!
    ma usa l'upload di baol!!
    Cercalo sul forum!
    Lo usano tutti e funziona male.
    Perchè complicarci la vita?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    70
    mhh..scusa non ho ben capito..puoi spiegarti meglio?

    Grazie ancora..

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    70
    Ma in quel tipo di upload per esempio quello DataBase mi indica come inserire un nuovo recordo con un campo "nome del file in upload", ma non mi dice come, se già esistente un record, aggiornare uno dei suoi campi con il nome dell'immagine in upload..

    Il mio codice fa tutto quello che voglio, l'unico problema è che non mi fa l'aggiornamento del campo nel record..ma l'immagine viene caricata correttamente.
    C'è modo di passar nell'action della FORM oltre all'id_file (come già faccio), anche il "nome_thumbnail" tirato su dal campo input (type=file)?fatto ciò sarei a posto..
    Infatti le:
    codice:
    Response.Write("First Name: " & Request.QueryString("id_file") & "
    ")
    Response.Write("Last Name: " & Request.QueryString("nome_thumbnail") & "
    ")
    le uso per vedere cosa riesco a passargli e come First Name mi tira su correttamente l'id_file dalla pagina precedente, ma nome_thumbnail rimane vuoto.
    Volevo sapere come riesco a risolvere questo..visto che penso che così dovrei riuscire a risolvere il problema..

    PS: ah ho provato con il method=GET è riesco ad inviargli tutto quello che voglio, ma stranamente l'upload dell'immagine non funziona più..mah.. :master:

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    70
    Facendo delle prove ho provato io a settare la variabile che passo con il metodo Action della FORM e funziona:

    codice:
    ..
    ..
     <FORM METHOD="post" ENCTYPE="multipart/form-data" ACTION="architetturaUploadThumbnail.asp?id_file=<%=Rs("id_file")%>&nome_thumbnail=1thum.jpg">
    ..
    ..
    e nel file corrispettivo architetturaUploadThumbnail.asp:

    codice:
    <% cartella = Request("cartella") %>
    
     
    <%
    	nome_thumbnail = Request.QueryString("nome_thumbnail")
    	Response.Write("First Name: " & Request.QueryString("id_file") & "
    ")
    	Response.Write("Last Name: " & Request.QueryString("nome_thumbnail") & "
    ")
    	Conn.Execute("UPDATE architettura SET nome_thumbnail = '"&replace(request("nome_thumbnail"),"'","''")&"' WHERE id_file = "&Request("id_file")&"")
    	
    
    	Conn.Close
    	Set Conn = Nothing
    %>
    <%
    Dim oUpload
    Set oUpload = new cUpload
    	oUpload.SetPath "/public/architettura/thumbnail/"
    	oUpload.UploadAndSave
    Set oUpload=Nothing
    
    	Response.Write("<div align=""center"">
    
    Descrizione modificata con successo!
    
    
    
    
    
    ")
    	Response.Write("<input type=""button"" onClick=""window.close();"" value=""Chiudi finestra""></div>")
    	response.End()
    %>
    Ora funziona tutto a dovere, peccato che la variabile "nome_thumbnail" sia sempre settata e uguale a "1thum.jpg" :P

    Quindi il problema rimasto da risolvere è solo nel primo file, devo trovare il modo di passare alla mia Actione il "nome_thumbnail" corrispettivo, selezionato in quel momento con la input del file.

    Quindi cosa metto qui dentro (dove ci sono i ???? ):

    codice:
    ..
    ..
     <FORM METHOD="post" ENCTYPE="multipart/form-data" ACTION="architetturaUploadThumbnail.asp?id_file=<%=Rs("id_file")%>&nome_thumbnail=  ????  ">
    ..
    ..
    Spero abbiate capito il mio problema..grazie a tutti!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.