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

    Upload file: la cartella non è corretta forse?

    Ciao a tutti, ho un piccolo problema con un form upload immagini, questo il codice.
    Il problema principale

    • <%
      'Questa variabile setta il percorso di dove effettuare l'upolad
      'la cartella non puo non esistere lo script non la crea ! ! !

      testo1="testo "
      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)

      ' Recupero i campi se sono compilati
      if instr(Intestazione,"testo1") > 0 then
      testo1 = ContenutoFile
      end if

      ' Nel caso in cui fossero presenti piu campi basta duplicare
      ' la condizione cambiando unicamente il nome del campo
      ' es.
      'if instr(Intestazione,"testo2") > 0 then
      ' testo2 = ContenutoFile
      'end if

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

      ' Qui recupero il file da uploadare (se presente) e lo scrivo
      ' sul server
      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


      ' Lo stesso discorso vale anche per i campi dei file :
      ' Nel caso in cui fossero presenti piu file basta duplicare
      ' la condizione cambiando unicamente il nome del campo
      ' es.

      'if instr(Intestazione,"file2") > 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")
      ' Upload2 = True
      ' DimensioneFile2 = len(ContenutoFile)
      ' EstensioneFile2 = right(ContenutoFile,3)
      ' NomeFile2 = NomeFile
      ' Set textStream = FSO.CreateTextFile(server.mappath(percorso & NomeFile2), True, False)
      ' textStream.Write ContenutoFile
      ' textStream.Close
      ' Set textStream = Nothing
      ' Set FSO = Nothing
      ' end if
      'end if

      'if instr(Intestazione,"file3") > 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")
      ' Upload3 = True
      ' DimensioneFile3 = len(ContenutoFile)
      ' EstensioneFile3 = right(ContenutoFile,3)
      ' NomeFile3 = NomeFile
      ' Set textStream = FSO.CreateTextFile(server.mappath(percorso & NomeFile3), True, False)
      ' textStream.Write ContenutoFile
      ' textStream.Close
      ' Set textStream = Nothing
      ' Set FSO = Nothing
      ' end if
      'end if
      next

      ' Da qui in poi è possibile fare esegiure allo script altre operazioni
      ' inserire qui gli script aggiuntivi che si vogliono eseguire dopo l'upload
      ' Per esempio visualizzare quello che è stato inserito all'interno del
      ' compo testo

      Response.Write "Il valore immesso nella testo1 è " & testo1 & "
      "

      ' Utilizzando il sistema descritto sopra è possibile visualizzare campi
      ' testo aggiuntivi presenti nel form
      ' Response.Write "Il valore immesso nella testo2 è " & testo2 & "
      "
      ' Response.Write "Il valore immesso nella testo3 è " & testo3 & "
      "

      ' E la stessa cosa per i campi dove è stato eseguito l'upload dei file

      If Upload1 = true then
      Response.Write "
      La dimensione del file che hai uploadato è di " & DimensioneFile1*0.001 & "kb"
      Response.Write "
      Grazie di aver inviato il tuo file"
      End If

      'If Upload2 = true then
      ' Response.Write "
      La dimensione del file che hai uploadato è di " & DimensioneFile2*0.001 & "kb"
      ' Response.Write "
      Grazie di aver inviato il tuo file"
      'End If

      'If Upload3 = true then
      ' Response.Write "
      La dimensione del file che hai uploadato è di " & DimensioneFile3*0.001 & "kb"
      ' Response.Write "
      Grazie di aver inviato il tuo file"
      'End If

      End if

      response.Redirect("upload.asp?file="&NomeFile&"&id ="&request.QueryString("id")&"")
      %>


    Il concetto base è che dopo alcuni test mi sono reso conto che non esegue l'operazione di caricare il file sulla cartella predestinata.
    Lavoro su server ARUBA

    Da dove può dipendere il problema?

    Grazie a tutti

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    percorso = "/public/"
    cambia script appena puoi: http://www.creamweb.it/script/mostra.../?id_script=12

    Roby

  3. #3

  4. #4
    Ehm...veramente bello lo script e so che con tutti funziona

    però non capisco perchè a me no ?
    L'unico problema è che non mi carica l'immagine anche se tutto il processo è correto

    la cartella è quella "PUBLIC" di aruba

    Dove sbaglio :berto: ?

  5. #5
    Usando la cartella "mdb-database" mi funziona

    è normale vero?e' l'unica con i permessi di scrittura immagino, giusto?

    tks

  6. #6
    Originariamente inviato da Delo80
    Usando la cartella "mdb-database" mi funziona

    è normale vero?e' l'unica con i permessi di scrittura immagino, giusto?

    tks
    deve funzionare anche con quella "public"
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.