Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Request.Form

  1. #1

    Request.Form

    Salve a tutti e ormai da 2 settimane che sto cercando di aggirare il problema Request.Form BinaryRead,
    ho cercato invano su internet,
    vi spiego meglio questo è il form upload
    codice:
     
    <HTML>
    <BODY>
    
    	<FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="duefiles-duecartelle-upload.asp"> 
    
    nome: <input type="text" name="testo">
    
    
    
    
    
    		<INPUT TYPE="FILE" SIZE="40" NAME="FILE1">
    
    		<INPUT TYPE="FILE" SIZE="40" NAME="FILE2">
    
    	<INPUT TYPE=SUBMIT VALUE="Upload!">
    	</FORM>
    
    </BODY>
    </HTML>
    e questo è il sistempa upload con Request.Form
    codice:
    <html>
    <head>
    <title> esempio4 </title>
    <body>
    <%language = VBScript%>
    <% 
    Dim A, B, C
        A=request.form("TESTO")
     %>
    
    
    
     prova di forms per l'output dei dati </p>
    
    
     i dati arrivati da esempio3 sono: </p>
    
    TESTO: <% response.write A %>
    
    
    
    
    <%
    	Set Upload = Server.CreateObject("Persits.Upload")
    
    	' uso la memoria quindi va limitata la dimensione
    	Upload.SetMaxSize 1000000, True
    
    	' salvo in memoria, il path viene omesso
    	Count = Upload.Save
    	percorso = Server.MapPath("/mdb-database")
    
    	' Controllo che siano stati indicati due files
    	If Count <> 2 Then 
    		Response.Write "You must select 2 files."
    		Response.End
    	End If
    
    	' Creo due cartelle
    	Upload.CreateDirectory percorso & "\upload1", True
    	Upload.CreateDirectory percorso & "\upload2", True
    
    	' Obtain File objects
    	Set File1 = Upload.Files("FILE1")
    	Set File2 = Upload.Files("FILE2")
    
    	' Build name from session ID
    	Name = Session.SessionID
    
    	' Save
    	File1.SaveAs percorso & "\upload1\" & Name & File1.Ext
    	Response.Write "File 1 salvato correttamente
    "
    	
    	File2.SaveAs percorso & "\upload2\" & Name & File2.Ext
    	Response.Write "File 2 salvato correttamente 
    "
    %>
    
    </BODY>
    </HTML>
    Volevo utilizzare request.form nella parte dove è specificata la destinazione del file.
    chi può aiutarmi!!!!!

  2. #2
    Nessuno puó aiutarmi?

  3. #3
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Con i form upload tipo ENCTYPE="multipart/form-data" non puoi usare i campi request.form
    perchè non sono compatibili con il passaggio di dati via form
    ma puoi usare le....variabili passate come Request.QueryString("nome campo")

    tipo ...form.asp=campo=valore&campo2=valore2... quando attivi form.asp e le ricuperi con

    ...campo=Request.QueryString("campo")
    ...campo2=Request.QueryString("campo2") ....

    vedi tu...
    ciao
    Vic53

  4. #4
    ciao, stavo cercando di capire meglio facendo la prova con soltanto un input:
    codice:
    <HTML>
    <BODY>
    
    	<FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="aaa1.asp?nome=pippo"
    
    nome: <input type="text" name="nome">
    
    
    
    		<INPUT TYPE=SUBMIT VALUE="Upload!">
    	</FORM>
    
    </BODY>
    </HTML>
    in questo modo giustamente la risposata della pag. aaa1.asp
    codice:
    <%
    iltuonome = Request.QueryString("nome")
    Response.Write(iltuonome)
    %>
    sarà pippo, non riesco a capire una cosa:
    COME FACCIO A INSERIRE AL POSTO DI PIPPO IL VALORE DEL CAPO?
    codice:
     <FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="aaa1.asp?nome=IMMETTERE IL VALORE DEL CAMPO"
    GRAZIE SEI GENTILISSIMO!!!

  5. #5
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    volevo solo segnalare un errore di battitura mia...
    al posto di
    tipo ...form.asp=campo=valore&campo2=valore2... quando attivi form.asp e le ricuperi con
    era
    tipo ...form.asp?campo=valore&campo2=valore2... quando attivi form.asp e le ricuperi con
    da correggere
    in uno dei msg precedenti ...

    nello "startare" la pagina asp ...
    il punto interrogativo è importante...

    scusa la distrazione per la fretta...

    ciao
    Vic53

  6. #6
    Scusami e per far inserire il valore dell'input nell'URL?

  7. #7
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Ciao, ti posso dire quello che faccio io quando chiamo un form per passargli i valori che poi può leggere via querystring

    ti posto un pezzo di codice magari puoi capire meglio

    SchedaPagamento è un
    <form id="SchedaPagamento" name="schedaPagamento action="POST" ...>
    ....
    la funzione viene chiamata da un campo tipo bottone del form
    <input type="button" onclick="ApriOrdine(..nord...)" />


    function ApriOrdine(numord) {
    if (document.SchedaPagamento.clifor.value=="CLIENTE") {
    document.SchedaPagamento.action = "OrdineCliente.asp?numeroordine="+numord;
    document.SchedaPagamento.submit();
    return true;
    }
    .....

    }

    naturalmente il primo campo vuole il punto interrogativo, gli altri devono essere aggiunti secondo questo metodo
    ......?campo=valore&campo2=valore2&....


    ciao
    Vic53

  8. #8
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Una cosa importante...

    il modulo che lanci cioe l'upload form deve avere la lettura delle variabili passate via querystring in testa... e nel file che lancia l'upload

    ci sarà ....action="upload.asp?filename=pippo.txt"....

    ti faccio un esempio

    ....
    <%
    nomefile=request.querystring("filename")
    %>

    nella parte upload.asp inserirai il campo filename nel posto che ti serve tramite
    l'istruzione sotto riportata...

    .....filename="<%=filename %>"...

    di certo devi sapere dove mettere l'istruzione per fa si che esegua l'upload del file voluto...

    ciao
    Vic53

  9. #9
    scusami la domanda, ma se l'upload e un METHOD="POST invece per passare il testo è get.
    come posso fare a cominare le due cose?
    avevo provato in questo modo però ma non va, se inserisco prima il metodo post funziona soltanto l'upload, altrimenti il get passa soltanto il testo.
    esiste qualche modo per combinare le cose?

  10. #10
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    in un form che ho sviluppato tempo fa ho utilizzato una iframe per contenere il metodo POST e gli ho passato il nome file nel load della pagina che conteneva la iframe dentro la partenza della iframe

    questo è uno dei file che avevo usato...in ASP



    <%
    nomefileout=Trim(Request.QueryString("filename"))& ".txt"
    set o = new clsUpload
    if o.Exists("btnSubmit") then
    'get client file name without path
    response.write o.FileNameOf("File1")
    sFile = o.FileNameOf("File1")
    response.write "nome=" & sFile
    'sFileSplit = split(o.FileNameOf("File1"), "\")
    'sFile = sFileSplit(Ubound(sFileSplit))

    o.FileInputName = "File1"
    o.FileFullPath = Server.MapPath(".") & "\public\" & sFile
    'o.save

    if o.Error = "" then
    response.write "Success. File saved to " & o.FileFullPath
    '& ". Input = " & o.ValueOf("Demo")
    else
    response.write "Failed due to the following error: " & o.Error
    end if

    end if
    set o = nothing
    %>
    -----------------------
    Bhe c'è sicuramente da studiarci su se vuoi usare lo stesso sistema...

    ciao
    Vic53

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 © 2026 vBulletin Solutions, Inc. All rights reserved.