Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di siki
    Registrato dal
    Sep 2001
    Messaggi
    151

    problema aggiornamento upload

    Ho utilizzato l'upload di Baol dando la directory della cartella sulla base di nome e cognome inseriti sul form e fin qui tutto ok.
    Addesso ho bisogno di aprire e poter modificare l'upload, risalvando nella stessa cartella, ma tutto finisce in public e non nella cartella originale come faccio...?

    Qui sotto il codice originale

    codice:
    <%
    	If Request.QueryString("Save")="1" then
    		
    		Dim oUpload
    		Set oUpload = new cUpload
    		oUpload.AutoRename = True
    		oUpload.Overwrite = True
    		
    
    oUpload.Load
    While Not oUpload.EOF
    			oUpload.Save()
    			Select Case lCase(oUpload.Files("InputName"))
    				Case "fotoa"
    					FileName_fotoa = oUpload.GetFileName()
    					
    							End Select
    			oUpload.MoveNext
    		Wend
    		Set Conn = Server.CreateObject("ADODB.Connection")
    		Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/profili.mdb")
    		Set Rs=server.CreateObject("ADODB.Recordset")
    		id = oUpload.Form("id")
    		Cartella = oUpload.Form("cognome")&oUpload.Form("nome")
    		oUpload.SetPath "\public\" & Cartella
    
    		
    		SQL = "SELECT * FROM profili WHERE ID ="&id&""
    
    		
    		Rs.Open SQL,Conn,3,3
    		Rs.update
    		Rs("fotoa")	= FileName_fotoa
    		Rs.update
    		Rs.Close
    		Conn.Close
    		Set Rs = Nothing
    		Set Conn=Nothing
    		Set oUpload = Nothing
    		Response.Redirect "visualizza_foto.asp?id="&id
    	End if
    	
    %>
    Siki

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il campo nome e il campo cognome sono compilati nel form?
    Testa cosa recuperi...

    Roby

  3. #3
    Utente di HTML.it L'avatar di siki
    Registrato dal
    Sep 2001
    Messaggi
    151
    No...il problema è che sono due passaggi:

    1)Form e upload che funziona

    2) pagina che mi fa sostituire le immagini sulla base dell' ID e solo quelle...il problema è che appunto non so come fargli recuperare nome e cognome senza doverli riscrivere....
    Siki

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi prima fare una query in base all'id altrimenti come recuperi nome e cognome??? :master:

    Roby

  5. #5
    Utente di HTML.it L'avatar di siki
    Registrato dal
    Sep 2001
    Messaggi
    151
    Siki

  6. #6
    Utente di HTML.it L'avatar di siki
    Registrato dal
    Sep 2001
    Messaggi
    151
    Originariamente inviato da Roby_72
    Devi prima fare una query in base all'id altrimenti come recuperi nome e cognome??? :master:

    Roby
    provo....
    Siki

  7. #7
    Utente di HTML.it L'avatar di siki
    Registrato dal
    Sep 2001
    Messaggi
    151
    Originariamente inviato da Roby_72
    Devi prima fare una query in base all'id altrimenti come recuperi nome e cognome??? :master:

    Roby
    Adesso ho letto meglio...ma non è questa

    SQL = "SELECT * FROM profili WHERE ID ="&id&""

    che sul codice c'è...
    Siki

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Quella la usi per l'update...
    E' la stessa ma va messa prima e devi recuperare il valore di quei due campi.

    Roby

  9. #9
    Utente di HTML.it L'avatar di siki
    Registrato dal
    Sep 2001
    Messaggi
    151
    Originariamente inviato da Roby_72
    Quella la usi per l'update...
    E' la stessa ma va messa prima e devi recuperare il valore di quei due campi.

    Roby
    Ho fatto così

    codice:
      <%If Request.QueryString("Save")="1" then
    		
    		
    		Set oUpload = new cUpload
    		oUpload.AutoRename = False
    		oUpload.Overwrite = True
    		
    
    oUpload.Load
    Set Conn = Server.CreateObject("ADODB.Connection")
    		Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/profili.mdb")
    		Set Rs=server.CreateObject("ADODB.Recordset")
    		id = oUpload.Form("id")
    		nome = oUpload.Form("nome")
    		cognome = oUpload.Form("cognome")
    		SQL = "SELECT * FROM profili WHERE ID ="&id&" and nome ="&nome&" and cognome ="&cognome&""
    		
    Cartella = oUpload.Form("cognome")&oUpload.Form("nome")
    oUpload.SetPath "\public\" & Cartella
    While Not oUpload.EOF
    			oUpload.Save()
    			Select Case lCase(oUpload.Files("InputName"))
    				Case "fotoa"
    					FileName_fotoa = oUpload.GetFileName()
    							End Select
    			oUpload.MoveNext
    		Wend
    		
    		
    		
    		
    		Rs.Open SQL,Conn,3,3
    		Rs.update
    		Rs("fotoa")	= FileName_fotoa
    		Rs.update
    		Rs.Close
    		Conn.Close
    		Set Rs = Nothing
    		Set Conn=Nothing
    		Set oUpload = Nothing
    Response.Redirect "visualizza_foto.asp?id="&id
    	End if
    	
    %>

    Ma restituisce
    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
    
    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ID =193 and nome = and cognome ='. 
    
    /admin/edit_foto.asp, line 82
    cioè Rs.Open SQL,Conn,3,3

    Ci sto sbattendo la testa da ore ma proprio non ci arrivo....
    Siki

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    ma nome e cognome non li hai, li devi recuperare dalla tabella non puoi metterli nella query...
    E dal form non arrivano!

    Roby

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.