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

Discussione: problemi di upload

  1. #1

    problemi di upload

    dovrei fare una pagina di upload con un menu a tendina che mi chiede in che cartella mettere il file uppato, ma non riesco a farlo e non capisco il perche, gho scaricato un'esempio da voi, ma non riesco a spostare la variabile da <select alla pagina asp suceccisa che mi uppa nella cartella desiderata, sapete darmi una mano?
    kjhjhòjkhò

  2. #2
    Se hai scritto bene il codice della select devi rivolgerti alla sezione Asp del forum.

    Una select in genere si scrive così:
    codice:
    <select name='nomeselect' >
      <option value='qualcosa'>Qualcosa</option>
      <option value='qualcosa'>Qualcosa</option>
      <option value='qualcosa'>Qualcosa</option>
    </select>
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  3. #3
    A parte che senza una riga di codice o il file al quale ti riferisci, con quello che hai scritto, ci facciamo un bel tubone, e poi html che ci azzeccha ?

  4. #4
    Se il problema riguarda ASP non capisco perché scrivere nel forum XHTML :rollo:
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  5. #5
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    E' il primo della lista

  6. #6
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    beh, in primo luogo la cartella dove vuoi fare l'upload deve avere i permessi di scrittura.

    poi cercati la classe di baol per l'upload (nel 3d in rilievo), studiatela e vedrai che riesci a fare tutto quello che vuoi...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  7. #7
    upload.html


    <body>

    <form method="POST" enctype="multipart/form-data" action="saveupload.asp">
    <div align="center">
    <center>
    <table border="0" style="border-collapse: collapse" bordercolor="#111111" width="74%" id="AutoNumber1">
    <tr>
    <td width="100%" colspan="2" bgcolor="#00FFFF"><font face="Arial">ASP
    File Upload</font>
    </td>
    </tr>
    <tr>
    <td width="50%"><font face="Arial">Upload file</font></td>
    <td width="50%"><font face="Arial">
    <input type="file" name="File1" size="20">
    </font></td>
    </tr>
    <tr>
    <td width="100%" colspan="2"><font face="Arial">
    <input type="submit" value="Submit" name="B1">
    </font></td>
    </tr>
    </table>
    </center>
    </div>
    </form>

    </body>

    </html>




    saveupload.asp


    <%
    Dim oUpload
    Dim oFile
    Dim sFileName
    Dim oFSO
    Dim sPath
    Dim sNewData
    Dim nLength
    Dim bytBinaryData


    Const nForReading = 1
    Const nForWriting = 2
    Const nForAppending = 8

    ' grab the uploaded file data
    Set oUpload = New clsUpload
    Set oFile = oUpload("File1")

    ' parse the file name
    sFileName = oFile.FileName
    If Not InStr(sFileName, "\") = 0 Then
    sFileName = Mid(sFileName, InStrRev(sFileName, "\") + 1)
    End If

    ' Convert the binary data to Ascii
    bytBinaryData = oFile.BinaryData
    nLength = LenB(bytBinaryData)
    For nIndex = 1 To nLength
    sNewData = sNewData & Chr(AscB(MidB(bytBinaryData, nIndex, 1)))
    Next

    ' Save the file to the file system
    sPath = Server.MapPath(".\Uploads") & "\"
    Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
    oFSO.OpenTextFile(sPath & sFileName, nForWriting, True).Write sNewData
    Set oFSO = Nothing

    Set oFile = Nothing
    Set oUpload = Nothing
    %>
    File has been saved in file system. View this file:


    Uploads\<%=sFileName%>

    upload.class

    <%
    ' ------------------------------------------------------------------------------
    ' Container of Field Properties
    Class clsField
    Public FileName
    Public ContentType
    Public Value
    Public FieldName
    Public Length
    Public BinaryData
    End Class
    ' ------------------------------------------------------------------------------
    Class clsUpload
    ' ------------------------------------------------------------------------------
    Private nFieldCount
    Private oFields()

    ' ------------------------------------------------------------------------------
    Public Property Get Count()
    Count = nFieldCount
    End Property
    ' ------------------------------------------------------------------------------
    Public Default Property Get Field(ByRef asFieldName)
    Dim lnLength
    Dim lnIndex

    lnLength = UBound(oFields)

    If IsNumeric(asFieldName) Then
    If lnLength >= asFieldName And asFieldName > -1 Then
    Set Field = oFields(asFieldName)
    Else
    Set Field = New clsField
    End If
    Else
    For lnIndex = 0 To lnLength
    If LCase(oFields(lnIndex).FieldName) = LCase(asFieldName) Then
    Set Field = oFields(lnIndex)
    Exit Property
    End If
    Next
    Set Field = New clsField
    End If
    End Property
    ' ------------------------------------------------------------------------------
    Public Function Exists(ByRef avKeyIndex)
    Exists = Not IndexOf(avKeyIndex) = -1
    End Function
    ' ------------------------------------------------------------------------------
    Public Property Get ValueOf(ByRef avKeyIndex)
    Dim lnIndex
    lnIndex = IndexOf(avKeyIndex)
    if lnIndex = -1 Then Exit Property
    ValueOf = oFields(lnIndex).Value
    End Property
    ' ------------------------------------------------------------------------------
    Public Property Get FileNameOf(ByRef avKeyIndex)
    Dim lnIndex
    lnIndex = IndexOf(avKeyIndex)
    if lnIndex = -1 Then Exit Property
    FileNameOf = oFields(lnIndex).FileName
    End Property
    ' ------------------------------------------------------------------------------
    Public Property Get LengthOf(ByRef avKeyIndex)
    Dim lnIndex
    lnIndex = IndexOf(avKeyIndex)
    if lnIndex = -1 Then Exit Property
    LengthOf = oFields(lnIndex).LengthOf
    End Property
    ' ------------------------------------------------------------------------------
    Public Property Get BinaryDataOf(ByRef avKeyIndex)
    Dim lnIndex
    lnIndex = IndexOf(avKeyIndex)
    if lnIndex = -1 Then Exit Property
    BinaryDataOf = oFields(lnIndex).BinaryData
    End Property
    ' ------------------------------------------------------------------------------
    Private Function IndexOf(ByVal avKeyIndex)
    Dim lnIndex
    If IsNumeric(asFieldName) Then
    avKeyIndex = CLng(avKeyIndex)
    If nFieldCount > avKeyIndex And avKeyIndex > -1 Then
    IndexOf = avKeyIndex
    Else
    IndexOf = -1
    End If
    Else
    For lnIndex = 0 To nFieldCount - 1
    If LCase(oFields(lnIndex).FieldName) = LCase(avKeyIndex) Then
    IndexOf = lnIndex
    Exit Function
    End If
    Next
    IndexOf = -1
    End If
    End Function
    ' ------------------------------------------------------------------------------
    Public Property Get ContentTypeOf(ByRef avKeyIndex)
    Dim lnIndex
    lnIndex = IndexOf(avKeyIndex)
    if lnIndex = -1 Then Exit Property
    ContentTypeOf = oFields(lnIndex).ContentType
    End Property
    ' ------------------------------------------------------------------------------
    Private Sub Class_Terminate()
    For lnIndex = 0 To nFieldCount - 1
    Set oFields(0) = Nothing
    Next
    End Sub
    ' ------------------------------------------------------------------------------
    Private Sub Class_Initialize()

    Dim lnBytes ' Bytes received from the client
    Dim lnByteCount ' Number of bytes received
    Dim lnStartPosition ' Position at which content begins
    Dim lnEndPosition ' Position at which content ends

    Dim loDic ' Contains properties of each
    ' specific field
    ' Local dictionary object(s)
    ' to be appended to class-scope
    ' dictioary object.

    Dim lnBoundaryBytes ' Bytes contained within the current boundary
    Dim lnBoundaryStart ' Position at wich the current boundary begins
    ' within the lnBytes binary data.
    Dim lnBoundaryEnd ' Position at wich the current boundary ends
    ' within the lnBytes binary data.
    Dim lnDispositionPosition

    Dim lsFieldName ' Name of the current field being parsed from
    ' Binary Data
    Dim lsFileName ' Name of the file within the current boundary
    Dim lnFileNamePosition ' Location of file name within current boundary

    ' Initialize Fields
    nFieldCount = 0
    ReDim oFields(-1)

    ' Read the bytes (binary data) into memory
    lnByteCount = Request.TotalBytes
    lnBytes = Request.BinaryRead(lnByteCount)

    'Get the lnBoundaryBytes
    lnStartPosition = 1
    lnEndPosition = InstrB(lnStartPosition, lnBytes, CStrB(vbCr))

    lnBoundaryBytes = MidB(lnBytes, lnStartPosition, lnEndPosition - lnStartPosition)

    lnBoundaryStart = InstrB(1, lnBytes, lnBoundaryBytes)


    ' Loop until the BoundaryBytes begin with "--"
    Do Until (lnBoundaryStart = InstrB(lnBytes, lnBoundaryBytes & CStrB("--")))

    ' All data within this boundary is stored within a local dictionary
    ' to be appended to the class-scope dictionary.

    ReDim Preserve oFields(nFieldCount)
    nFieldCount = nFieldCount + 1

    Set loField = New clsField

    lnDispositionPosition = InstrB(lnBoundaryStart, lnBytes, CStrB("Content-Disposition"))

    ' Get an object name
    lnStartPosition = InstrB(lnDispositionPosition, lnBytes, CStrB("name=")) + 6
    lnEndPosition = InstrB(lnStartPosition, lnBytes, CStrB(""""))
    lsFieldName = CStrU(MidB(lnBytes, lnStartPosition, lnEndPosition - lnStartPosition))
    loField.FieldName = lsFieldName

    ' Get the location fo the file name.
    lnFileNamePosition = InstrB(lnBoundaryStart, lnBytes, CStrB("filename="))
    lnBoundaryEnd = InstrB(lnEndPosition, lnBytes, lnBoundaryBytes)

    'Test if object is a file
    If Not lnFileNamePosition = 0 And lnFileNamePosition < lnBoundaryEnd Then

    ' Parse Filename
    lnStartPosition = lnFileNamePosition + 10
    lnEndPosition = InstrB(lnStartPosition, lnBytes, CStrB(""""))
    lsFileName = CStrU(MidB(lnBytes,lnStartPosition,lnEndPosition-lnStartPosition))
    loField.FileName = lsFileName

    ' Parse Content-Type
    lnStartPosition = InstrB(lnEndPosition,lnBytes,CStrB("Content-Type:")) + 14
    lnEndPosition = InstrB(lnStartPosition,lnBytes,CStrB(vbCr))
    ContentType = CStrU(MidB(lnBytes,lnStartPosition,lnEndPosition-lnStartPosition))
    loField.ContentType = ContentType

    ' Parse Content
    lnStartPosition = lnEndPosition + 4
    lnEndPosition = InstrB(lnStartPosition,lnBytes,lnBoundaryBytes)-2
    Value = MidB(lnBytes,lnStartPosition,lnEndPosition-lnStartPosition)
    loField.BinaryData = Value & CStrB(vbNull)
    loField.Length = LenB(Value)
    Else

    ' Parse Content
    lnStartPosition = InstrB(lnDispositionPosition, lnBytes, CStrB(vbCr)) + 4
    lnEndPosition = InstrB(lnStartPosition, lnBytes, lnBoundaryBytes) - 2
    Value = CStrU(MidB(lnBytes,lnStartPosition,lnEndPosition-lnStartPosition))
    loField.Value = Value
    loField.Length = Len(Value)
    End If

    Set oFields(UBound(oFields)) = loField

    'Loop to next object
    lnBoundaryStart = InstrB(lnBoundaryStart + LenB(lnBoundaryBytes), lnBytes, lnBoundaryBytes)

    Set loField = Nothing

    Loop

    End Sub
    ' ------------------------------------------------------------------------------
    Private Function CStrU(ByRef psByteString)
    Dim lnLength
    Dim lnPosition
    lnLength = LenB(psByteString)
    For lnPosition = 1 To lnLength
    CStrU = CStrU & Chr(AscB(MidB(psByteString, lnPosition, 1)))
    Next
    End Function
    ' ------------------------------------------------------------------------------
    Private Function CStrB(ByRef psUnicodeString)
    Dim lnLength
    Dim lnPosition
    lnLength = Len(psUnicodeString)
    For lnPosition = 1 To lnLength
    CStrB = CStrB & ChrB(AscB(Mid(psUnicodeString, lnPosition, 1)))
    Next
    End Function
    ' ------------------------------------------------------------------------------
    End Class
    ' ------------------------------------------------------------------------------
    %>
    kjhjhòjkhò

  8. #8
    questi sono i 3 file, la cartella è gia impostata in lettura e scrittura ed è tutto apposto, mi serve solo capire come spostare il select dalla prima pagina alla seconda
    kjhjhòjkhò

  9. #9
    non mi rispode nessuno?
    kjhjhòjkhò

  10. #10
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    e la select dovè?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

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.