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

    Recupero valore campo file

    Ciao a tutti,
    sto utilizzando questo comando per il recupero del valore assegnato al campo file per l'upload di una fotografia:
    codice:
    Cfoto1 = .form("campofoto1")
    Cfoto1 = .Files("Name") & "." &  .Files("Ext")
    Il problema è che se di seguito a questo cerco di recuperare il secondo campo file:
    codice:
    Cfoto2 = .form("campofoto1")
    Cfoto2 = .Files("Name") & "." &  .Files("Ext")
    Il valore di Cfoto1 e Cfoto2 è lo stesso, praticamente prende quello di Cfoto1.

    Come devo modificare?

    Fatemi sapere.
    Grazie mille

  2. #2

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Quale componente stai usando per l'upload?

    Roby

  4. #4
    L'upload di baol con un altro codice per il ridimensionamento.
    ... servono altri dettagli?

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi recuperare i file dentro ad un ciclo.
    Segui gli esempi dell'upload di baol.

    Roby

  6. #6
    Ho trovato un ciclo così:
    codice:
    While Not .Eof
    If .Files("Height")>=80 or .Files("Width")>=60 then
     Response.write ("Le dimensioni dell'immagine " &_
     .GetFileName() &" non sono corrette (" &_
     .Files("Height") &"x" & .Files("Width") &"): File non caricato
    "  )
    else
     .Save
    end if
    .MoveNext
    Wend
    solo che io dovrei assegnare i valori a diverse variabili per poi fare il ridimensionamento.
    Praticamente ho 2 campi file e le variabili che devono prendere tali valori sono Cfoto1 e Cfoto2.
    Come dovrei fare?

  7. #7

  8. #8
    Questo è il codice completo che sto utilizzando:
    codice:
    <%@LANGUAGE="VBSCRIPT"%>
    
    <%server.scripttimeout = 2000
    session.timeout=60 
    
    if (session("autorizzato") = "SI") then
    %>
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <%
    Function  RedimFoto(nome1)
    	Dim xml,tmpResult,url
    	Set xml   			= Server.CreateObject("Microsoft.Xmlhttp")
    	URL                             = "http://www.xxx.it/xxx/area%20riservata/ridimensiona-prodotti.aspx?foto1=" & nome1
    	xml.open 			"GET", URL ,false
    	xml.send()
    	tmpResult			= xml.ResponseText
    	Set xml				= nothing
    	if Instr(1,tmpResult,"Errore") <> 0 then
    		'Il ridimensionamento non è andato a buon fine
    		RedimFoto		= false
    	else
    		RedimFoto		= true		
    	end if
    End Function
    
    dim co 
    set co = server.createObject("ADODB.Connection") 
    co.Open "Driver={MySQL ODBC 3.51 Driver};server=xxx;port=3306;Database=xxx;UID=xxx;PWD=xxx"
    dim rsnumerofoto 
    set rsnumerofoto = server.createObject("ADODB.Recordset") 
    strqnumerofoto = "SELECT * from numerofoto where id=1"
    rsnumerofoto.Open strqnumerofoto,co,2,3
    
    strqsommanumerofoto = "UPDATE numerofoto SET numero=" & (Cint(rsnumerofoto("numero")) + 2) & " WHERE id=1"
    co.execute (strqsommanumerofoto)
    
    numerofoto1 = (Cint(rsnumerofoto("numero")) + 1)
    numerofoto2 = (Cint(rsnumerofoto("numero")) + 2)
    
    co.close 
    set co = nothing
    
    
    dominio					= "http://www.xxx.it/xxx/"
    Set Fso					= Server.CreateObject("Scripting.FileSystemObject")
    Dim oUpload
    newRecord				= false
    Set oUpload				= new cUpload
    With oUpload
    	.EnabledAspUpload 		= False
    	.EnabledImageSize 		= true
    	.EnabledLog 			= False 
    	.AutoRename 			= False
    	.Overwrite 				= False
    	.SetPath 			"/public/foto/"
    	.Load()
    	
    	.movefirst()
    	Campoabilitato = .form("campoabilitato")
    	
    	Ccategoria = .form("campocategoria")	
    	
    	Ctitolo = .form("campotitolo")
    	
    	Cdescrizione = .form("campodescrizione")												
    
    	Cprezzo = .form("campoprezzo")
    		
    			
    	Cfoto1 = .form("campofoto1")
    	Cfoto1 = .Files("Name") & "." &  .Files("Ext")
    	Cfoto1 =  numerofoto1 & "-" & Cfoto1
    
    	
    		
    	Cfoto2 = .form("campofoto2")
    	Cfoto2 = .Files("Name") & "." &  .Files("Ext")
    	Cfoto2 =  numerofoto2 & "-" & Cfoto2
    
    
    
    	.saveAs Cfoto1
    	.saveAs Cfoto2			
    end with
    
    if campoabilitato <> "SI" then
    	Cabilitato = "N"
    else
    	Cabilitato = "S"
    end if
    
    set co = server.createObject("ADODB.Connection") 
    co.Open "Driver={MySQL ODBC 3.51 Driver};server=xxx;port=3306;Database=xxx;UID=xxx;PWD=xxx"
    
    dim rs 
    set rs = server.createObject("ADODB.Recordset") 
    strq = "select * from prodotticategorie order by titolo"
    rs.Open strq,co,2,3 
    dim rs2 
    strq2 = "select count(*) as totrec from prodotticategorie"  
    set rs2 = co.execute(strq2)
    
    totrec = Cint(rs2(0))
    
    if totrec > 0 then
    	rs.movefirst
    	while not rs.eof
    		controllocategorie = rs("titolo")
    		controllocategorie = replace(controllocategorie," ","")			
    		Ccategoria = replace(Ccategoria," ","")		
    		if controllocategorie = Ccategoria then
    			Ccategoria = rs("id")
    			Ccollegamento = "CATEGORIA"
    			rs.movelast		
    		end if
    		rs.movenext
    	wend
    end if
    
    
    
    strq = "INSERT INTO prodotti (abilitato,posizione,categoria,titolo,descrizione,foto1,foto2) VALUES ('"& Cabilitato & "','0','" & Ccategoria & "','" &  Ctitolo & "','" &  Cdescrizione & "','" &  Cfoto1 & "','" &  Cfoto2 & "')"
    co.execute (strq)
    
    co.close 
    set co = nothing
    
    if RedimFoto(Cfoto1) then
    	Fso.DeleteFile	Server.MapPath("/public/foto/" & Cfoto1)
    	Fso.DeleteFile	Server.MapPath("/public/foto/" & Cfoto2)	
    else
    	Response.redirect ("aggiorna_prodotti_errore.asp")
    end if
    
    if RedimFoto(Cfoto2) then
    	Fso.DeleteFile	Server.MapPath("/public/foto/" & Cfoto2)
    	Response.redirect ("aggiorna_prodotti_visualizza.asp")
    else
    	Response.redirect ("aggiorna_prodotti_errore.asp")
    end if
    
    %>
    </body>
    </html>
    <%
    else
    	Response.Redirect("http://www.xxx.it/area_riservata.asp")
    end if
    %>
    Non ho trovato una soluzione per implementare il ciclo in modo tale che funzioni l'upload di 2 fotografie con tutto il resto del codice.

    Potresti dargli un occhiata e farmi sapere se e quale può essere una soluzione??

    Grazie mille.

  9. #9

  10. #10
    Risolto!!!

    Grazie mille.

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.