Visualizzazione dei risultati da 1 a 10 su 10

Discussione: upload baol

  1. #1
    Utente di HTML.it L'avatar di ITANIUM
    Registrato dal
    Feb 2002
    Messaggi
    496

    upload baol

    ho un problemino.
    Uso l'upload baol per inserire all'interno di un database dei dati con delle immagini, ma sto incontrando alcune difficolta.

    Il db si chiama "ARTICOLI", al suo interno a tre diverse tabelle "prova1" "prova2" "prova3"
    in ogni tabbella i relativi campi.

    con lo script di baol come facccio a dirgli di mettere i dati nella tabella giusta....
    perche con quello seguente se non ho capito male dovrei avere un db articoli con una sola tabella..

    codice:
    <%
    	If Request.QueryString("Save")="1" then
    		Dim oUpload
    		Set oUpload = new cUpload
    		oUpload.AutoRename = True
    		oUpload.Overwrite = False
    		oUpload.SetPath "/public/foto_arr" 'Impostazione del percorso
    		oUpload.Load
    		While Not oUpload.EOF
    			oUpload.Save()
    			Select Case lCase(oUpload.Files("InputName"))
    				Case "foto"
    					FileName_img = oUpload.GetFileName()
    				Case "docum"
    					FileName_img1 = 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/a_art.mdb")
    		Set Rs=server.CreateObject("ADODB.Recordset")
    		Rs.Open "articoli",Conn,3,3
    		Rs.AddNew
    		Rs("articolo")		= oUpload.Form("articolo")
    		Rs("modello")		= oUpload.Form("modello")
    		Rs("descr_it")		= oUpload.Form("descrit")
    		Rs("descr_en")		= oUpload.Form("desceng")
    		Rs("dim_ester")		= oUpload.Form("dimest")
    		Rs("port_nom")		= oUpload.Form("portnom")
    		Rs("refrigerante")	= oUpload.Form("refrigerante")
    		Rs("tensione")		= oUpload.Form("tensione")
    		Rs("assorbimento")	= oUpload.Form("assorbim")
    		Rs("volume")	    = oUpload.Form("volume")
    		Rs("port_aria")		= oUpload.Form("port_aria")
    		Rs("pot_frig")		= oUpload.Form("pot_frig")
    		Rs("kg_as_aff")		= oUpload.Form("kgasciuaff")
    		Rs("foto")			= FileName_img
    		Rs("docum")		= FileName_img1
    		Rs.update
    		Rs.Close
    		Set Rs = Nothing
    	End if
    %>
    le sto provando tutte.... non voglio fare un db per ogni sezione..

  2. #2
    Utente di HTML.it L'avatar di liana79
    Registrato dal
    Feb 2003
    Messaggi
    314
    Set Rs1=server.CreateObject("ADODB.Recordset")
    Rs1.Open "select * from prova1",Conn,3,3
    Rs1.AddNew
    Rs1.Update

    Set Rs2=server.CreateObject("ADODB.Recordset")
    Rs2.Open "select * from prova2",Conn,3,3
    Rs2.AddNew
    Rs2.Update

    Set Rs3=server.CreateObject("ADODB.Recordset")
    Rs3.Open "select * from prova3",Conn,3,3
    Rs3.AddNew
    Rs3.Update
    Ci sono solo due modi per vivere la vita.
    Uno è come se niente fosse un miracolo.
    L'altro è come se tutto fosse un miracolo

  3. #3
    Utente di HTML.it L'avatar di ITANIUM
    Registrato dal
    Feb 2002
    Messaggi
    496
    quindi mi basta cambiare il codice cosi per inserire nella tabella "prova1"
    codice:
    <%
    	If Request.QueryString("Save")="1" then
    		Dim oUpload
    		Set oUpload = new cUpload
    		oUpload.AutoRename = True
    		oUpload.Overwrite = False
    		oUpload.SetPath "/public/foto_arr" 'Impostazione del percorso
    		oUpload.Load
    		While Not oUpload.EOF
    			oUpload.Save()
    			Select Case lCase(oUpload.Files("InputName"))
    				Case "foto"
    					FileName_img = oUpload.GetFileName()
    				Case "docum"
    					FileName_img1 = 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/a_art.mdb")
                          Set Rs2=server.CreateObject("ADODB.Recordset")
                              Rs.Open "select * from prova2",Conn,3,3
                              Rs.AddNew
                              Rs.Update
    		Rs("articolo")		= oUpload.Form("articolo")
    		Rs("modello")		= oUpload.Form("modello")
    		Rs("descr_it")		= oUpload.Form("descrit")
    		Rs("descr_en")		= oUpload.Form("desceng")
    		Rs("dim_ester")		= oUpload.Form("dimest")
    		Rs("port_nom")		= oUpload.Form("portnom")
    		Rs("refrigerante")	= oUpload.Form("refrigerante")
    		Rs("tensione")		= oUpload.Form("tensione")
    		Rs("assorbimento")	= oUpload.Form("assorbim")
    		Rs("volume")	    = oUpload.Form("volume")
    		Rs("port_aria")		= oUpload.Form("port_aria")
    		Rs("pot_frig")		= oUpload.Form("pot_frig")
    		Rs("kg_as_aff")		= oUpload.Form("kgasciuaff")
    		Rs("foto")			= FileName_img
    		Rs("docum")		= FileName_img1
    		Rs.update
    		Rs.Close
    		Set Rs = Nothing
    	End if
    %>
    o sbaglio qualcosa...

  4. #4
    Utente di HTML.it L'avatar di ITANIUM
    Registrato dal
    Feb 2002
    Messaggi
    496
    o provato come sopra ma non va.. e come se inserisse i dati ma non inserisce niente nel db

  5. #5
    Utente di HTML.it L'avatar di liana79
    Registrato dal
    Feb 2003
    Messaggi
    314
    Ciao,

    ovviamente se fai riferimento allo stesso ADO non può funzionare:

    If Request.QueryString("Save")="1" then
    Dim oUpload
    Set oUpload = new cUpload
    oUpload.AutoRename = True
    oUpload.Overwrite = False
    oUpload.SetPath "/public/foto_arr" 'Impostazione del percorso
    oUpload.Load
    While Not oUpload.EOF
    oUpload.Save()
    Select Case lCase(oUpload.Files("InputName"))
    Case "foto"
    FileName_img = oUpload.GetFileName()
    Case "docum"
    FileName_img1 = oUpload.GetFileName()
    End Select
    oUpload.MoveNext
    Wend
    Set Conn = Server.CreateObject("ADODB.Connection")

    'CONTROLLA CHE IL PUNTAMENTO AL DB SIA CORRETTO
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/articoli.mdb")


    Set Rs1=server.CreateObject("ADODB.Recordset")
    Rs1.Open "select * from prova1",Conn,3,3
    Rs1.AddNew
    Rs1.Update

    'qui vanno i campi che vuoi inserire nella tabella prova1

    Rs1("articolo") = oUpload.Form("articolo")
    Rs1("modello") = oUpload.Form("modello")
    Rs("descr_it") = oUpload.Form("descrit")
    Rs1("descr_en") = oUpload.Form("desceng")
    Rs1("dim_ester") = oUpload.Form("dimest")
    Rs1("port_nom") = oUpload.Form("portnom")
    Rs1("refrigerante") = oUpload.Form("refrigerante")
    Rs1("tensione") = oUpload.Form("tensione")
    Rs1("assorbimento") = oUpload.Form("assorbim")
    Rs1("volume") = oUpload.Form("volume")
    Rs1("port_aria") = oUpload.Form("port_aria")
    Rs1("pot_frig") = oUpload.Form("pot_frig")
    Rs1("kg_as_aff") = oUpload.Form("kgasciuaff")
    Rs1("foto") = FileName_img
    Rs1("docum") = FileName_img1
    Rs1.update

    'qui vanno i campi che vuoi inserire nella tabella prova2


    Set Rs2=server.CreateObject("ADODB.Recordset")
    Rs2.Open "select * from prova2",Conn,3,3
    Rs2.AddNew
    Rs2.Update
    Rs2("articolo") = oUpload.Form("articolo")
    Rs2("modello") = oUpload.Form("modello")
    Rs2("descr_it") = oUpload.Form("descrit")
    Rs2("descr_en") = oUpload.Form("desceng")
    Rs2("dim_ester") = oUpload.Form("dimest")
    Rs2("port_nom") = oUpload.Form("portnom")
    Rs2("refrigerante") = oUpload.Form("refrigerante")
    Rs2("tensione") = oUpload.Form("tensione")
    Rs2("assorbimento") = oUpload.Form("assorbim")
    Rs2("volume") = oUpload.Form("volume")
    Rs2("port_aria") = oUpload.Form("port_aria")
    Rs2("pot_frig") = oUpload.Form("pot_frig")
    Rs2("kg_as_aff") = oUpload.Form("kgasciuaff")
    Rs2("foto") = FileName_img
    Rs2("docum") = FileName_img1
    Rs2.update

    'qui vanno i campi che vuoi inserire nella tabella prova3

    Set Rs3=server.CreateObject("ADODB.Recordset")
    Rs3.Open "select * from prova3",Conn,3,3
    Rs3.AddNew
    Rs3.Update
    Rs3("articolo") = oUpload.Form("articolo")
    Rs3("modello") = oUpload.Form("modello")
    Rs3("descr_it") = oUpload.Form("descrit")
    Rs3("descr_en") = oUpload.Form("desceng")
    Rs3("dim_ester") = oUpload.Form("dimest")
    Rs3("port_nom") = oUpload.Form("portnom")
    Rs3("refrigerante") = oUpload.Form("refrigerante")
    Rs3("tensione") = oUpload.Form("tensione")
    Rs3("assorbimento") = oUpload.Form("assorbim")
    Rs3("volume") = oUpload.Form("volume")
    Rs3("port_aria") = oUpload.Form("port_aria")
    Rs3("pot_frig") = oUpload.Form("pot_frig")
    Rs3("kg_as_aff") = oUpload.Form("kgasciuaff")
    Rs3("foto") = FileName_img
    Rs3("docum") = FileName_img1
    Rs3.update


    Rs1.Close
    Set Rs1 = Nothing

    Rs2.Close
    Set Rs2 = Nothing

    Rs32.Close
    Set Rs32 = Nothing

    End if

    ciaoo
    Ci sono solo due modi per vivere la vita.
    Uno è come se niente fosse un miracolo.
    L'altro è come se tutto fosse un miracolo

  6. #6
    Utente di HTML.it L'avatar di ITANIUM
    Registrato dal
    Feb 2002
    Messaggi
    496
    niente non mi funziona, se creo un db con una sola tabella esempio (db "articoli" con tabella prova1) funziona normalmente.
    se aggiungo + tabelle ( prova1 - prova2 - prova3 )non va..

    come posso fare.....

  7. #7
    Utente di HTML.it L'avatar di ITANIUM
    Registrato dal
    Feb 2002
    Messaggi
    496
    Originariamente inviato da ITANIUM
    niente non mi funziona, se creo un db con una sola tabella esempio (db "articoli" con tabella prova1) funziona normalmente.
    se aggiungo + tabelle ( prova1 - prova2 - prova3 )non va..

    come posso fare.....

    sto provando in tutti i modi ma nulla...

  8. #8
    Utente di HTML.it L'avatar di ITANIUM
    Registrato dal
    Feb 2002
    Messaggi
    496
    ho risolto con una soluzione un po arcana:
    una pagina diversa per ogni tabella del db cambiando il nome della tabella nello script..

    codice:
    Set Conn = Server.CreateObject("ADODB.Connection")
    		Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/a_art.mdb")
    		Set Rs=server.CreateObject("ADODB.Recordset")
    		Rs.Open "articolo_1" ,Conn,3,3
    		Rs.AddNew
    codice:
    Set Conn = Server.CreateObject("ADODB.Connection")
    		Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/a_art.mdb")
    		Set Rs=server.CreateObject("ADODB.Recordset")
    		Rs.Open "articolo_2",Conn,3,3
    		Rs.AddNew
    codice:
    Set Conn = Server.CreateObject("ADODB.Connection")
    		Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/a_art.mdb")
    		Set Rs=server.CreateObject("ADODB.Recordset")
    		Rs.Open "articolo_3",Conn,3,3
    		Rs.AddNew

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209

    Re: upload baol

    [QUOTE]Originariamente inviato da ITANIUM
    codice:
    <%
    	If Request.QueryString("Save")="1" then
    		Dim oUpload
    		Set oUpload = new cUpload
    		oUpload.AutoRename = True
    		oUpload.Overwrite = False
    		oUpload.SetPath "/public/foto_arr" 'Impostazione del percorso
    		oUpload.Load
    		While Not oUpload.EOF
    			oUpload.Save()
    			Select Case lCase(oUpload.Files("InputName"))
    				Case "foto"
    					FileName_img = oUpload.GetFileName()
    				Case "docum"
    					FileName_img1 = oUpload.GetFileName()
    			End Select
    			oUpload.MoveNext
    		Wend			
    		
    %>
    Scusate ma ho un dubbio...
    La riga che ho messo in rosso, più precisamente oUploa.Files("InputName") che cosa significa?
    Ovvero InputName si riferisce a che cosa? ad un nome del campo Input o direttamente al componente <input type="name"...>?
    Grazie per la riposta

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Nessuno mi sa rispondere?

    Vi spiego cosa ho combinato...
    ho riadattato il codice per il mio compito e questo è quello che ho scritto:

    Codice PHP:
    <%
    Dim oUploadFileNameProgFileNameMateFileNameAlle
    Set oUpload 
    = new cUpload
    oUpload
    .AutoRename True
    oUpload
    .Overwrite False
    oUpload
    .SetPath "/intranet/upload/" 'Impostazione del percorso
    oUpload.Load
    While Not oUpload.EOF
        oUpload.Save()
        Select Case lCase(oUpload.Files("InputName"))
            Case "programma"
                FileNameProg = oUpload.GetFileName()
            Case "materiale"
                FileNameMate = oUpload.GetFileName()
            Case "allegato"
                FileNameAlle = oUpload.GetFileName()
        End Select
        oUpload.MoveNext
    Wend            

    dim docenteDb, strDocente
        docenteDb = oUpload.Form("docente")
    array docente
        docente = split(docenteDb, " ", -1, 1)

    for i = 0 TO Ubound(docente) 
        strDocente = docente(i)
    next

    dim data
        data= Date()
        
    dim reparto
        reparto= oUpload.Form("reparto")

    dim num
        randomize()
        num = CInt(Rnd()*1000)
        
    dim idCorso
        idCorso = reparto & "_" & strDocente & "_" & num
        
    dim nomeCat, strCat
        nomeCat = oUpload.Form("categoria")

    Select Case nomeCat
        Case "corInt"
            strCat = "Corsi Interni"
        Case "conEst"
            strCat = "Convegni Esterni"
        Case "forCam"
            strCat = "Formazione sul Campo"
        Case "eveEst"
            strCat = "Eventi Esterni"
    End Select
        
    Set Conn = Server.CreateObject("ADODB.Connection")
        Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/intranet/areaFormazione.mdb")

    Set Rs=server.CreateObject("ADODB.Recordset")
        Rs.Open "attivita",Conn,3,3
        Rs.AddNew
        Rs("ID")        = idCorso
        Rs("data")        = data
        Rs("categoria")        = strCat
        Rs("titolo")        = oUpload.Form("titolo")
        Rs("descrizione")        = oUpload.Form("descrizione")
        Rs("programma")        = FileNameProg
        Rs("materiale")    = FileNameMate
        Rs("allegato")        = FileNameAlle
        Rs("docente")    = docenteDb
        Rs.update

    Rs.Close
    Set Rs = Nothing
    Set oUpload=Nothing

    response.Redirect("vediCorsi.asp")
    %> 
    Ora mi presenta questa problema:
    codice:
    Informazioni tecniche (per il personale del supporto tecnico)
    
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A01A8)
    Necessario oggetto: 'Files'
    /intranet/admin/Upload.asp, line 1003
    
    Tipo di browser:
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4
    
    Pagina:
    GET /intranet/admin/insCorsi2.asp
    
    Ora:
    martedì 29 giugno 2010, 17.38.54
    Ovvero il file intoccabile!
    la parte incriminata è una funzione per gestire l'EOF:

    Codice PHP:
    Public Property Get EOF() 
    EOF Files.EOF 
    end property 
    Esattamente, che tipo di errore mi si sta presentando?
    il form è stato settato per il multipart/form data
    il nome dei campi file è corretto...
    ma non riesco a capire che cosa sto sbagliando.
    Grazie mille per l'aiuto!

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.