Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Form Con Upload Di File

    Ciao ragazzi,

    sto preparando un form che oltre a inserire dei dati all'interno di un db access fa anche ujn upload di un file relativo all'inserimento, inserendo anche la path del file in modo da poterlo linkare da un pannello di controllo.

    Il problema è che il procedimento non mi da errori, MA NON FA L'UPLOAD DEL FILE CON IL CONSEGUENTE INSERIMENTO DELLA PATH ALL'INTERNO DEL DB!!

    Vi posto il codice della pagina di inserimento nel db e di upload.
    -------------------------------------------------------------------

    <%

    percorso = "/public/"

    ByteRicevuti = Request.TotalBytes

    if ByteRicevuti > 0 then
    DatiRicevuti = Request.BinaryRead(ByteRicevuti)
    For i = 1 To lenB(DatiRicevuti)
    FileBinario = FileBinario & chr(ascB(midB(DatiRicevuti,i,1)))
    Next
    FirmaFile = left(FileBinario,instr(FileBinario,"" & vbCrLf)-1)
    ArrPezzi = split(FileBinario,FirmaFile)

    for item = 1 to ubound(ArrPezzi)-1



    Inizio = instr(ArrPezzi(item),"" & vbCrLf & "" & vbCrLf)
    Intestazione = left(ArrPezzi(item),Inizio-1)
    Inizio = Inizio + len("" & vbCrLf) + len("" & vbCrLf)
    ContenutoFile = mid(ArrPezzi(item),Inizio,len(ArrPezzi(item))-Inizio-1)


    if instr(Intestazione,"testo1") > 0 then
    testo1 = ContenutoFile
    end if

    if instr(Intestazione,"file1") > 0 then
    i = instr(Intestazione,"filename=")
    j = instr(i + 10,Intestazione,chr(34))
    NomeUpload = mid(Intestazione,i + 10,j-i-10)
    i = instrRev(NomeUpload,"\")
    if i<>0 then
    NomeFile = mid(NomeUpload,i + 1)
    else
    NomeFile = NomeUpload
    end if
    if i<>0 then
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Upload1 = True
    DimensioneFile1 = len(ContenutoFile)
    EstensioneFile1 = right(ContenutoFile,3)
    NomeFile1 = NomeFile
    Set textStream = FSO.CreateTextFile(server.mappath(percorso & NomeFile1), True, False)
    textStream.Write ContenutoFile
    textStream.Close
    Set textStream = Nothing
    Set FSO = Nothing
    end if
    end if


    if instr(Intestazione,"nome") > 0 then nome = ContenutoFile
    if instr(Intestazione,"surname") > 0 then cognome = ContenutoFile
    if instr(Intestazione,"email") > 0 then email = ContenutoFile
    if instr(Intestazione,"txtnote") > 0 then txtnote = Trim(ContenutoFile)
    next


    End if


    path = NomeFile1




    dim conn
    set conn=server.createobject("adodb.connection")
    conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&server.MapPath("mdb-database/curriculum.mdb")

    SQLstmt = "INSERT INTO moduloprivati ( Nome,Cognome,Email,filepath,Txtnote)"
    SQLstmt = SQLstmt & " VALUES ('" & nome & "','" & cognome & "','" & email & "','" & path & "','" & txtnote & "')"
    conn.execute(SQLstmt)



    response.redirect("moduloprivati.asp")
    %>

    ---------------------------------------------------------------

    Sapete dirmi se c'e' qualcosa di errato?

    Grazie a tutti

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Gli altri campi testo vengono inseriti regolarmente?
    Il form ha l'enctype="multipart/form-data"?
    La cartella "/public/" ha i permessi di scrittura?

  3. #3
    Si , gli altri campi di testo vengono inseriti regolarmente, si il form ha enctype="multipart/form-data" e la cartella public ha i permessi mecessari per l'upload (è l'unica cartella su hosting windows su Aruba con i permessi).

    Please Help me!! VVoVe:

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.