Buongiorno,
Sto costruendo un'applicazione per la gestione dei file in rete.
Tra i le varie funzionalità vi è quella in cui l'amministratore puà decidere di far vedere alcuni file a determinati utenti.
Io sono riuscito a fare in modo di assegnare un singolo file a più utenti.
Ora però vorrei riuscire ad assegnare anche più di un file a uno o più utenti.
Tramite questo script io ricavo l'elenco dei file da assegnare e gli utenti a cui devono essere assegnati tutto in una pagina.
Codice per l'estrazione dei file da assegnare:
Codice per l'estrazione degli utenti ai quali assegnare i file:codice:<% 'Connessione al database set con = server.createobject("ADODB.Connection") con.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("database/database.mdb") set rs = Server.CreateObject("ADODB.Recordset") rs.activeconnection = con rs.cursortype = adOpenDynamic rs.locktype = adLockOptimistic strsql = "select * from uploadFile order by file_1 asc" rs.open strsql while not rs.eof record = request("record_" & rs("id_upload")) 'Visualizzo i prodotti selezionati if len(record) <> 0 then strsql = "select * from uploadFile where id_upload = " & record set rs2 = con.execute(strsql) if not rs2.eof then id_upload = rs2("id_upload") File_1 = rs2("File_1") descrizione_1 = rs2("descrizione_1") %>[*]Nome File: <%=file_1%> <label></label> [*]Descrizione: <%=descrizione_1%> <hr /> <% end if rs2.close set rs2 = nothing end if 'Fine visualizzazione rs.movenext wend 'Fine rs.close set rs = nothing %>
Poi passo i valori con il metodo "post" alla pagina che si occuperà di fare l'inserimento:codice:<% 'Connessione al database set con = server.createobject("ADODB.Connection") con.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("database/database.mdb") set rs = Server.CreateObject("ADODB.Recordset") rs.activeconnection = con rs.cursortype = adOpenDynamic rs.locktype = adLockOptimistic strsql = "select * from login order by nomeCognome asc" rs.open strsql while not rs.eof record = request("record_" & rs("id_login")) 'Visualizzo i prodotti selezionati if len(record) <> 0 then strsql = "select * from login where id_login = " & record set rs2 = con.execute(strsql) if not rs2.eof then idLogin = rs2("id_login") nomeCognome = rs2("nomeCognome") username = rs2("username") password = rs2("password") livelloAccesso = rs2("livelloAccesso") tipo = rs2("tipo") %>[*]Nome utente: <%=nomeCognome%> <input name="id_login" type="hidden" id="id_login" value="<%=idLogin%>" /> <input name="livello" type="hidden" id="livello" value="<%=livelloAccesso%>" /> <input name="username" type="hidden" id="username" value="<%=username%>" /> <input name="tipo" type="hidden" id="tipo" value="<%=tipo%>" /> [*]Username: <%=username%> <input name="nomeFile" type="text" id="nomeFile" value="<%=File_1%>" /> [*]Password: <%=password%> [*]Livello di accesso: <%=livelloAccesso%> [*]Tipologia di contatto: <%=tipo%> <input name="descrizione" type="text" id="descrizione" value="<%=descrizione_1%>" /> <hr /> <% end if rs2.close set rs2 = nothing end if 'Fine visualizzazione rs.movenext wend 'Fine rs.close set rs = nothing con.close set con = nothing 'Fine %>
Come posso risolvere??codice:<% On Error resume Next Set Connn = Server.createobject("ADODB.Connection") Connn.connectionstring="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.Mappath("database/database.mdb") Connn.Open For i = 1 To Request.Form.count - 1 ReDim Preserve arrayIdLogin(i) ReDim Preserve arrayLivello(i) ReDim Preserve arrayUsername(i) ReDim Preserve arrayTipo(i) ReDim Preserve arrayNomeFile(i) ReDim Preserve arrayDescrizione(i) arrayIdLogin(i) = Request.Form("id_login")(i) arrayLivello(i) = Request.Form("livello")(i) arrayUsername(i) = Request.Form("username")(i) arrayTipo(i) = Request.Form("tipo")(i) arrayNomeFile(i) = Request.Form("nomeFile")(i) arrayDescrizione(i) = Request.Form("descrizione")(i) strSQL = "INSERT INTO uploadFile (file_1, descrizione_1, username, livello, tipo, id_login) VALUES ('"&arrayNomeFile(i)&"','"&arrayDescrizione(i)&"','"&arrayUsername(i)&"','"&arrayLivello(i)&"','"&arrayTipo(i)&"',"&arrayIdLogin(i)&")" response.Write strSQL Connn.Execute(strSQL) Next Connn.close %>
Grazie a tutti in anticipo
![]()