Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Upload multiplo di BAOL

    Salve a tutti
    usavo l'upload di baol per iserire una foto e salvare dei dati sul database, mi è sempre funzionato bene ma adesso avrei la necessità di recuperare 2 foto anzichè 1. Ho aggiunto il codice per recuperare anche la seconda foto e funziona, mi fa esattamente l'insert nel database però in maniera scoretta :

    codice:
    Esempio:
    
    nome    campo1    campo2
    Pippo   foto1     foto1
    
    nome    campo1    campo2
    Pippo   foto2     foto2
    
    
    Come potete vedere mi fa 2 insert invece che una in questo modo
    
    nome    campo1    campo2
    Pippo   foto1     foto2
    Penso sia una stupidagine, mi potete dare una mano??



    codice:
    <%
    
    Dim oUpload 
    Set oUpload = new cUpload 
    oUpload.SetPath "/public/photo"
    
    oUpload.Load
    if oUpload.Count=0 then
    	Response.Write "Nessun file caricato"
    Else
    	While Not oUpload.EOF
    		oUpload.Save()
    
    		Response.Write "Salvo il file : " & oUpload.GetFileName() & "
    "
    		Response.Write "Percorso fisico : " & oUpload.GetCompletePathFile() & "
    "
    		Response.Write "Percorso Web : " & oUpload.GetHTTPPathFile() & "
    "
    		Response.Write "Dimensioni del file : " & oUpload.Files("Size") & "
    "
    		Response.Write "<hr>"
    		
    				
    			nome 	= oUpload.Form("nome") 
    						
    			Immagine = oUpload.Form("campo1")
    			If Immagine = "" Then
    			Immagine = "no_photo.gif"
    			Else
    			Immagine = oUpload.GetFileName()
    			End If
    
    			'ho aggiunto questo per iserire la seconda foto
    			Immagine2 = oUpload.Form("campo2")
    			If Immagine2 = "" Then
    			Immagine2 = "no_photo.gif"
    			Else
    			Immagine2 = oUpload.GetFileName()
    			End If
    						
    
    
    		'Qui metto la insert sul db
    		'Conn.Execute "INSERT ....
                
    
    
    		oUpload.MoveNext
    	Wend
    End if
    Set oUpload=Nothing 
    %>

  2. #2
    up

  3. #3
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Il ciclo while serve per salvare le 2 foto.
    Quindi il codice all'interno del ciclo verrà eseguito 2 volte.
    Di conseguenza devi mettere i nomi dei file in 2 variabili e spostare la insert fuori da ciclo.

  4. #4
    Ciao Baol grazie mille innanzi tutto per avermi risposto..

    Diciamo che ci sono quasi, ho messo l'insert fuori dal ciclo e adesso mi fa correttamente l'insert però nel database mi salva solo la seconda foto...

    codice:
    ecco come salva
    nome    campo1    campo2
    Pippo   foto2     foto2
    
    invece dovrebbe essere così 
    nome    campo1    campo2
    Pippo   foto1     foto2
    Però le foto vengo trasferite correttamente sul server, e solo un problema di insert..

    io ho fatto così, ho messo l'insert dopo il wend,

    codice:
    <%
    
    Dim oUpload 
    Set oUpload = new cUpload 
    oUpload.SetPath "/public/photo"
    
    oUpload.Load
    if oUpload.Count=0 then
    	Response.Write "Nessun file caricato"
    Else
    	While Not oUpload.EOF
    		oUpload.Save()
    
    		Response.Write "Salvo il file : " & oUpload.GetFileName() & "
    "
    		Response.Write "Percorso fisico : " & oUpload.GetCompletePathFile() & "
    "
    		Response.Write "Percorso Web : " & oUpload.GetHTTPPathFile() & "
    "
    		Response.Write "Dimensioni del file : " & oUpload.Files("Size") & "
    "
    		Response.Write "<hr>"
    		
    				
    			nome 	= oUpload.Form("nome") 
    						
    			Immagine = oUpload.Form("campo1")
    			If Immagine = "" Then
    			Immagine = "no_photo.gif"
    			Else
    			Immagine = oUpload.GetFileName()
    			End If
    
    			'ho aggiunto questo per iserire la seconda foto
    			Immagine2 = oUpload.Form("campo2")
    			If Immagine2 = "" Then
    			Immagine2 = "no_photo.gif"
    			Else
    			Immagine2 = oUpload.GetFileName()
    			End If
    						
    
    		oUpload.MoveNext
    	Wend
    
    'Qui metto la insert sul db
    sql = "INSERT INTO tabella (nome, campo1, campo2) VALUES ('"& nome & "', '"& Immagine & "', '"& Immagine2  & "')"
    conn.Execute(sql)
    
    End if
    Set oUpload=Nothing 
    %>
    Te ne sarei molto grato se mi potresti sistemare questa cosa... grazie ancora

  5. #5
    ho fatto altre preove ma non ci riesco proprio...

  6. #6
    ho risolto tutto

    grazie Baol ciaoo

  7. #7

    Ancora UPLOAD 2 immagini


    Scusate se continuo questa vecchia discussione ma forse fa al caso mio.. ma qui non hanno postato lo script funzionante..
    lo sto provando ma inserisce sempre solo uno nel database..
    Qualcuno mi sa dare una mano??

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    262
    Ciao, non hai scritto come hai risolto il problema del file:

    invece dovrebbe essere così
    nome campo1 campo2
    Pippo foto1 foto2



    Te ne sarei grata se lo scrivessi



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.