Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    99

    problema di sessione con enctype

    Salve a tutti il mio problema è abbastanza particolare:
    ho una form con enctype="multipart/form-data" in questa form oltre al classico pulsante submit c'è anche un secondo pulsante che mi permette di inserire nuovi campi.
    Nel momento in cui mi inserisce un nuovo campoin realtà mi si ricarica tutta la pagina con la consequente perdita di tutti i dati precedentemente inseriti. Allora ho provato a far riempire delle session con i valori inseriti, in modo che nel momento in cui mi ricarica la pagina i campi vengano riempiti con le rispettive session.
    Tutto funziona se non dichiaro nessun enctype, ma se metto enctype="multipart/form-data" le variabili non si riempiono più

    Come posso fare?

    spero di essere stato chiaro

    grazie a tutti

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non so se ho capito ma è chiaro che la modalità per recuperare le informazioni da un modulo con enctype è diverso da quello tradizionale.
    E devi tenerne conto...

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    99
    come posso fare a valorizzare le session se enctype="multipart/form-data" ? perchè dopo che ho fatto l'upload non ci sono problemi (se uso oUpload) però devo usare il request.form e questo non mi valorizza nulla. come faccio a riempire le session se è binary?


    grazie mille

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    99
    il problema è questo: ho una form con , tra i vari campi, la possibilità di upload di file Baol74. la form per far funzionare l'upload deve essere enctype="multipart/form-data". la form ha un passaggio intermedio prima dell'invio che mi consente di inserire nuovi campi tramite un un javascript, dell'asp e delle session.
    PROBLEMA: non riesco a valorizzare le session con i valori della form a causa dell'enctype.
    DOMANDA: come faccio a valorizzare le session quando enctype è multipart/form-data?


    Grazie a tutti


    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    99
    scusate, so che non si fa ma UP

  6. #6
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Per sapere se il form è multipart
    codice:
    If Request.ServerVariables("HTTP_CONTENT_TYPE")="multipart/form-data" then
    
    end if
    Il resto non l'ho capito

    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    99
    ciao baol74 sono riuscito a superare il problema inserendo oUpload.Load()

    Ora ne è sorto un'altro:
    i dati vengono inseriti nel db i file vengono uploadati ma mi ritorna un errore strano:

    Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
    /webapps/test/fab/upload.asp, line 291

    codice:
    Private function BinaryRead()
    	Dim bR,bTr,iT,eT,ePT
    			Stream.Type = 1
    			Stream.Open
    			bR = 0:bTr = 1024 * 20
    			iT = Timer()
    			do while bR< iTotalBytes
    				if iTotalBytes - (br + bTr)< 0 then bTr = iTotalBytes - bR
    				Stream.Write Request.BinaryRead(bTr) 				bR = bR + bTr
    			loop
    non so' come superare questo problema

    grazie

    ciao

    se serve posto tutta la pagina asp

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    99
    codice:
    <%@ LANGUAGE="VBSCRIPT"%>
    <%'OPTION EXPLICIT%>
    <%RESPONSE.BUFFER=True%>
    <%session.LCID = 1040%> 
    <%RESPONSE.Expires=0
    response.addheader "pragma", "no-cache"
    response.addheader "cache-control", "private"
    response.cachecontrol = "private"
    %>
    
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    
    
    	
    	<%
    	set objconn=server.CreateObject("ADODB.Connection")
    	objconn.open strconnect
    
    %>
    <head>
    <title>SIDERIDRAULIC SYSTEM</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <meta name="generator" content="HAPedit 3.0">
    <link href="css/stiloso.css" rel="stylesheet" type="text/css">
    <style type="text/css">
    
    div#main
    {
    	position: relative;
    	left: -1px;
    	top: 0px;
    	width: 509px;
    	height: 341px;
    	z-index: 0;
    	background-color: #FFFFFF;
    	border-top: 1px none #000000;
    	border-right: 1px solid #000000;
    	border-bottom: 1px none #000000;
    	border-left: 1px solid #000000;
    	padding: 0 1.5em 5em;
    	background-repeat: no-repeat;
    	
    }
    
    </style>
    <script language="javascript">
    		function addProduct(l)
    		{
    			document.forms[0].action = "ins_prodotti.asp?action=progetto&servizio="+ l ;
    			document.forms[0].submit();
    		}
    		
    
    		
    		</script>
    		<script language="javascript">
    		function sotProduct(l)
    		{
    			document.forms[0].action = "ins_prodotti.asp?action=progetto&servizio="+ l ;
    			document.forms[0].submit();
    		}
    		
    
    		</script>
    </head>
    <body>
    <%
    %><%
    dim pop
    Dim oUpload, pa
    Set oUpload = new cUpload
    	
    	
    dim codice, catalogo, nome, descrizione, taglie, unita , confezione, cartone, pagina, img1, img2
    dim cnto, xxxo, servizioo
    if request.QueryString("cosa")="inserimentoavvenuto" then
    
    
    
    
    pa="allegati/"
    oUpload.SetPath "allegati/" ' Salva i File nella cartella %CartellaCorrente%/uploads/ se non esiste viene creata
    oUpload.Load 'Elabora i dati inviati
    oUpload.SaveAll() ' Salva tutto (tranne i files asp, opzione da abilitare)
    'oUpload.PrintForm() 'Report di  tutte le variabili form inviate
    'oUpload.PrintStatus("Files Salvati") 'Report di tutti i file salvati 
    'dim file1, file2, file3, file4, file4, file5, file6
    dim allegato, canc1, fileone1, point1, dif1
    dim canc2, fileone2, point2, dif2
    dim canc3, fileone3, point3, dif3
    dim titolo, location, datains, datasca, vis, divisione, data, testo
    
    
    codice=TRIM(REPLACE(oUpload.form("codice"), "'", "''"))
    catalogo=oUpload.form("catalogo")
    nome=TRIM(REPLACE(oUpload.form("nome"), "'", "''"))
    descrizione=TRIM(REPLACE(REPLACE(oUpload.form("descrizione"), "'", "''"), VbCrLf, "
    "))
    taglie=TRIM(REPLACE(oUpload.form("taglie"), "'", "''"))
    unita=TRIM(REPLACE(oUpload.form("unita"), "'", "''"))
    confezione=TRIM(REPLACE(oUpload.form("confezione"), "'", "''"))
    cartone=TRIM(REPLACE(oUpload.form("cartone"), "'", "''"))
    pagina=TRIM(REPLACE(oUpload.form("pagina"), "'", "''"))
    allegato=TRIM(REPLACE(oUpload.form("allegato"), "'", "''"))
    img1=TRIM(REPLACE(oUpload.form("img1"), "'", "''"))
    img2=TRIM(REPLACE(oUpload.form("img2"), "'", "''"))
    		
    			point1=(instrrev(allegato,"."))+3 
    				
    					canc1=(instrrev(allegato,"\")) 
    					dif1=point1-canc1
    					fileone1=right(allegato,dif1)
    
    			point2=(instrrev(img1,"."))+3 
    				
    					canc2=(instrrev(img1,"\")) 
    					dif2=point2-canc2
    					fileone2=right(img1,dif2)
    					
    					
    			point3=(instrrev(img2,"."))+3 
    				
    					canc3=(instrrev(img2,"\")) 
    					dif3=point3-canc3
    					fileone3=right(img2,dif3)
    
    
    		if allegato<>"" and img1<>"" and img2<>"" then
    		strsql=" INSERT INTO Prodotto ( CodProdotto, NomeProdotto, DescrizioneProdotto, TaglieProdotto, UnitaVenditaProdotto, ConfezioneMinProdotto, CartoneProdotto, PaginaCatalogo, IdCatalogo, Img1, Img2, AllegatoProdotto) "
    		strsql=strsql&"  VALUES ('"&codice&"', '"&nome&"', '"&descrizione&"', '"&taglie&"','"&unita&"', '"&confezione&"', '"&cartone&"','"&pagina&"', "&catalogo&",'"&fileone2&"', '"&fileone3&"', '"&fileone1&"');"		
    		end if
    		
    		if allegato="" and img1="" and img2="" then
    		strsql=" INSERT INTO Prodotto ( CodProdotto, NomeProdotto, DescrizioneProdotto, TaglieProdotto, UnitaVenditaProdotto, ConfezioneMinProdotto, CartoneProdotto, PaginaCatalogo, IdCatalogo) "
    		strsql=strsql&"  VALUES ('"&codice&"', '"&nome&"', '"&descrizione&"', '"&taglie&"','"&unita&"', '"&confezione&"', '"&cartone&"','"&pagina&"', "&catalogo&");"		
    		end if
    		
    		if allegato="" and img1="" and img2<>"" then
    		strsql=" INSERT INTO Prodotto ( CodProdotto, NomeProdotto, DescrizioneProdotto, TaglieProdotto, UnitaVenditaProdotto, ConfezioneMinProdotto, CartoneProdotto, PaginaCatalogo, IdCatalogo, Img2) "
    		strsql=strsql&"  VALUES ('"&codice&"', '"&nome&"', '"&descrizione&"', '"&taglie&"','"&unita&"', '"&confezione&"', '"&cartone&"','"&pagina&"', "&catalogo&", '"&fileone3&"');"		
    		end if
    
    		if allegato="" and img1<>"" and img2<>"" then
    		strsql=" INSERT INTO Prodotto ( CodProdotto, NomeProdotto, DescrizioneProdotto, TaglieProdotto, UnitaVenditaProdotto, ConfezioneMinProdotto, CartoneProdotto, PaginaCatalogo, IdCatalogo, Img1, Img2) "
    		strsql=strsql&"  VALUES ('"&codice&"', '"&nome&"', '"&descrizione&"', '"&taglie&"','"&unita&"', '"&confezione&"', '"&cartone&"','"&pagina&"', "&catalogo&",'"&fileone2&"', '"&fileone3&"');"		
    		end if
    		
    		if allegato<>"" and img1<>"" and img2="" then
    		strsql=" INSERT INTO Prodotto ( CodProdotto, NomeProdotto, DescrizioneProdotto, TaglieProdotto, UnitaVenditaProdotto, ConfezioneMinProdotto, CartoneProdotto, PaginaCatalogo, IdCatalogo, Img1, AllegatoProdotto) "
    		strsql=strsql&"  VALUES ('"&codice&"', '"&nome&"', '"&descrizione&"', '"&taglie&"','"&unita&"', '"&confezione&"', '"&cartone&"','"&pagina&"', "&catalogo&",'"&fileone2&"', '"&fileone1&"');"		
    		end if
    		
    		if allegato<>"" and img1="" and img2<>"" then
    		strsql=" INSERT INTO Prodotto ( CodProdotto, NomeProdotto, DescrizioneProdotto, TaglieProdotto, UnitaVenditaProdotto, ConfezioneMinProdotto, CartoneProdotto, PaginaCatalogo, IdCatalogo, Img2, AllegatoProdotto) "
    		strsql=strsql&"  VALUES ('"&codice&"', '"&nome&"', '"&descrizione&"', '"&taglie&"','"&unita&"', '"&confezione&"', '"&cartone&"','"&pagina&"', "&catalogo&", '"&fileone3&"', '"&fileone1&"');"		
    		end if
    		
    		if allegato<>"" and img1="" and img2="" then
    		strsql=" INSERT INTO Prodotto ( CodProdotto, NomeProdotto, DescrizioneProdotto, TaglieProdotto, UnitaVenditaProdotto, ConfezioneMinProdotto, CartoneProdotto, PaginaCatalogo, IdCatalogo, AllegatoProdotto) "
    		strsql=strsql&"  VALUES ('"&codice&"', '"&nome&"', '"&descrizione&"', '"&taglie&"','"&unita&"', '"&confezione&"', '"&cartone&"','"&pagina&"', "&catalogo&", '"&fileone1&"');"		
    		end if
    		
    		if allegato="" and img1<>"" and img2="" then
    		strsql=" INSERT INTO Prodotto ( CodProdotto, NomeProdotto, DescrizioneProdotto, TaglieProdotto, UnitaVenditaProdotto, ConfezioneMinProdotto, CartoneProdotto, PaginaCatalogo, IdCatalogo, Img1) "
    		strsql=strsql&"  VALUES ('"&codice&"', '"&nome&"', '"&descrizione&"', '"&taglie&"','"&unita&"', '"&confezione&"', '"&cartone&"','"&pagina&"', "&catalogo&",'"&fileone2&"');"		
    		end if
    				
    	objconn.execute (strsql)
    	
    
    
    
    
    
    			'response.write(strsql)
    	
    	strsql="SELECT * FROM Prodotto WHERE CodProdotto='"&codice&"' ;"
    	set objrec=objconn.execute(strsql)
    	dim idx	
    idx=objrec("CodProdotto")
    dim Fso, rsz, rszz
    if allegato<>"" then
    Set Fso = Server.CreateObject("Scripting.FileSystemObject") 
    Fso.moveFile Server.MapPath("allegati\"&fileone1&""), Server.MapPath("allegati\"&idx&fileone1&"") 
    Set Fso = Nothing 
    end if
    
    if img1<>"" then
    Set rsz = Server.CreateObject("Scripting.FileSystemObject") 
    rsz.moveFile Server.MapPath("allegati\"&fileone2&""), Server.MapPath("allegati\"&idx&fileone2&"") 
    Set rsz = Nothing 
    end if
    
    if img2<>"" then
     Set rszz = Server.CreateObject("Scripting.FileSystemObject") 
    rszz.moveFile Server.MapPath("allegati\"&fileone3&""), Server.MapPath("allegati\"&idx&fileone3&"") 
    Set rszz = Nothing 
    end if
    
    dim cnt, xxx, servizio
    xxx=request.querystring("servizio")
    if request.querystring("servizio")<>"" then
    for cnt=1 to xxx
    		servizio=REPLACE(LEFT(TRIM(oUpload.form("select"&cnt)),50), "'", "''")
    		if Servizio<>"" then
    		
    		strsql=" INSERT INTO Associazione ( CodProdotto, IdNormativa)"
    		strsql=strsql&" VALUES ('"&idx&"', "&servizio&");"
    		objconn.execute (strsql)
    		end if
    		next
    end if
    
    
    objrec.close
    set objrec=nothing
    
    end if
    'xxxo=request.querystring("servizio")
    'if request.querystring("servizio")<>"" then
    'for cnto=1 to xxxo
    'session("selecta"&cnto)=1'TRIM(REPLACE(request.form("select"&cnto), "'", "''"))
    'next
    'end ifDim oUpload
    'Set oUpload = new cUpload
    
    oUpload.Load()
    
    'WriteLn "Multipart="&oUpload.IsMultipart
    
    'if request.QueryString("action")=progetto then
    session("codice")=oUpload.form("codice")
    session("catalogo")=oUpload.form("catalogo")
    session("nome")=oUpload.form("nome")
    session("descrizione")=oUpload.form("descrizione")
    session("taglie")=oUpload.form("taglie")
    session("unita")=oUpload.form("unita")
    session("confezione")=oUpload.form("confezione")
    session("cartone")=oUpload.form("cartone")
    session("pagina")=oUpload.form("pagina")
    session("allegato")=oUpload.form("allegato")
    session("img1")=oUpload.form("img1")
    session("img2")=oUpload.form("img2")
    'end if
     %>

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    99
    codice:
    <div id="main"> 
    
      
    
      <table width="456" border="0" cellspacing="0" cellpadding="5">
        <form name="ins_contatto" method="post" action="ins_prodotti.asp?cosa=inserimentoavvenuto&servizio=<%=request.QueryString("servizio")%>" onSubmit="return VerifyForm(this)" enctype="multipart/form-data">
          <tr> 
            <td width="99" rowspan="15">INSERIMENTO
    
              PRODOTTO</td>
            <td width="326">Codice
     <input name="codice" type="text" id="titolo3" value="<%if request.querystring("action")="progetto" then%><%=session("codice")%><% end if %>"></td>
            <td width="2" rowspan="15" align="center"> </td>
          </tr>
          <tr> 
            <td>Catalogo
     <select name="catalogo" id="catalogo" onChange="MM_jumpMenu('parent',this,0)">
                <option value="xx" selected>------------------------</option>
                <%
    		strsql="SELECT * FROM Catalogo   ORDER BY IdCatalogo DESC;"
    
    				set objrec=objconn.execute(strsql) 
    				
    				dim cnt1
    cnt1=0
    do until objrec.eof
    cnt1=cnt1+1
    				%>
                <option value="<%=objrec("IdCatalogo")%>" <%if request.querystring("action")="progetto" then%><% if session("catalogo")=CStr(objrec("IdCatalogo")) then%>selected<% end if %><% end if %>><%=objrec("NomeCatalogo")%></option>
                <%objrec.movenext
    loop
    
    objrec.close
    set objrec=nothing
    %>
              </select> </td>
          </tr>
          <tr> 
            <td>Nome
     <input name="nome" type="text" id="nome"  value="<%if request.querystring("action")="progetto" then%><%=session("nome")%><% end if %>"> 
            </td>
          </tr>
          <tr> 
            <td>Descrizione
     <textarea name="descrizione" cols="30" rows="6" id="descrizione"><%if request.querystring("action")="progetto" then%><%=session("descrizione")%><% end if %></textarea></td>
          </tr>
          <tr> 
            <td>Taglie
     <input name="taglie" type="text" id="taglie" value="<%if request.querystring("action")="progetto" then%><%=session("taglie")%><% end if %>"></td>
          </tr>
          <tr> 
            <td>Unit&agrave; di Vendita
     <input name="unita" type="text" id="unita" value="<%if request.querystring("action")="progetto" then%><%=session("unita")%><% end if %>"></td>
          </tr>
          <tr> 
            <td>Confezione Minima
     <input name="confezione" type="text" id="confezione" value="<%if request.querystring("action")="progetto" then%><%=session("confezione")%><% end if %>"></td>
          </tr>
          <tr> 
            <td>Cartone
     <input name="cartone" type="text" id="cartone" value="<%if request.querystring("action")="progetto" then%><%=session("cartone")%><% end if %>"></td>
          </tr>
          <tr> 
            <td>Pagina Catalogo
     <input name="pagina" type="text" id="pagina" value="<%if request.querystring("action")="progetto" then%><%=session("pagina")%><% end if %>"></td>
          </tr>
          <tr> 
            <td>Allegato
     <input name="allegato" type="file" id="allegato" value="<%if request.querystring("action")="progetto" then%><%=session("allegato")%><% end if %>"></td>
          </tr>
          <tr> 
            <td>Immagine 1
     <input name="img1" type="file" id="img1" value="<%if request.querystring("action")="progetto" then%><%=session("img1")%><% end if %>"></td>
          </tr>
          <tr> 
            <td>Immagine 2
     <input name="img2" type="file" id="img2" value="<%if request.querystring("action")="progetto" then%><%=session("img2")%><% end if %>"></td>
          </tr>
          <tr> 
            <td> 
              <%
    					Dim action
    					action = request.querystring("action")
    						if action="" then %>
              <input type="hidden" name="File" value="" size="50"> 
              <% else %>
              <input type="hidden" name="File" value="<%=fx%>" size="50"> 
              <% end if %>
              <%dim contservizi
    				  contservizi=request.querystring("servizio")
    				  %>
              <% 	dim cnt3
    							cnt3=1
    					if contservizi<>"" then
    
    							for cnt3=1 to contservizi 
    						
    							'
    							
    					%>
              <% if action="" then %>
              <select name="select<%=cnt3%>">
                <option value="xx">--Normativa--</option>
                <% 
    					 strsql="SELECT * FROM Normativa ORDER BY IdNormativa; "
    set objrec=objconn.execute(strsql)	
    
    dim cnt1x
    cnt1x=0
    do until objrec.eof
    cnt1x=cnt1x+1
    %>
                <option value="<%=objrec("IdNormativa")%>"<%if  objrec("IdNormativa")=session("select") then%>selected<%end if%>><%=objrec("NomeNormativa")%></option>
                <%objrec.movenext
    loop
    
    objrec.close
    set objrec=nothing
    %>
                <%'if request.querystring("cosa")="prog" and request.querystring("servizio")<>"" then 
    				  'session("servizio1")=request.form("select1")
    				  'session("servizio2")=request.form("select2")
    				  'end if%>
              </select>
              ok 
              <%'=px%>
              <% else %>
              <% dim px
    						 px=oUpload.form("select"&h)
    						  'REPLACE(      , ", ", "")
    						 %>
              <%=cnt3%>) 
              <select name="select<%=cnt3%>">
                <option value="xx">--Normativa--</option>
                <% 
    					 strsql="SELECT * FROM Normativa ORDER BY  NomeNormativa ASC; "
    set objrec=objconn.execute(strsql)	
    
    'dim cnt1, hhx
    cnt11=0
    do until objrec.eof
    cnt11=cnt11+1
    hhx=session("selecta"&cnt3)
    %>
                <option value="<%=objrec("IdNormativa")%>" <%if CStr(objrec("IdNormativa"))=hhx  then%>selected<%end if%>><%=objrec("NomeNormativa")%></option>
                <%objrec.movenext
    loop
    
    objrec.close
    set objrec=nothing
    %>
                <%'if request.querystring("cosa")="prog" and request.querystring("servizio")<>"" then 
    				  'session("servizio1")=request.form("select1")
    				  'session("servizio2")=request.form("select2")
    				  'end if%>
              </select> <%=px%> 
              <% end if %>
              
     
              <%
    					next
    					if contservizi<>"" then
    					cnt3=cnt3
    					end if
    					end if
    						%>
              <% session("cnt3")=cnt3%>
              
     </td>
          </tr>
          <tr> 
            <td><input type="button" name="Submit3" value="Aggiungi Normativa" class="inputButton"  OnClick="addProduct(<%=cnt3%>)"> 
              
     
              <%if cnt3-2=-1 then%>
              <%else%>
              <input type="button" name="Submit32" value="Elimina Normativa" class="inputButton"  onClick="sotProduct(<%=cnt3-2%>)"> 
              <%end if%>
              <a href="ins_normativa.asp">
    
              Nuova Normativa</a>
     </td>
          </tr>
          <tr> 
            <td><input type="submit" name="Submit" value=" INVIA" class="invia"> <input type="reset" name="Submit2" value="ANNULLA" class="resetta"> 
            </td>
          </tr>
        </form>
      </table>
    </div>
    </body>
    
    <% if not request.querystring("cosa")="inviata" then
    session("inviata")=""
    
    end if%>
    
    </html>

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.