Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Problema di upload

  1. #1
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505

    Problema di upload

    Ciao a tutti,

    ho il seguente codice (quello di baol) per l'upload di file che ho utilizzato sempre senza problemi con Win2000.
    Ora devo andare su Win2003 e non mi funziona più.
    Ho provato a capire il problema seguendo il thread su Win2003, ma senza riuscirvi.
    Ho provato a cambiare la riga :

    percorso=""../../fotocavalli/"

    con

    percorso="cavalli/" oppure percorso="/cavalli/"

    ma non funziona, mi ritorna sempre un HTTP500-errore interno del server

    Chi mi sa dare un aiuto:

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

    percorso = "../../fotocavalli/"

    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

    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

    next


    If Upload1 = true then
    Response.Write ("
    La dimensione del file che hai uploadato è di " & DimensioneFile1*0.001 & "kb")
    Response.Write ("
    L'operazione é stata completata e l'immagine é stata caricata sul server remoto")
    End If


    response.redirect("caricata.asp")
    End if
    %>
    Sempre più in alto...
    www.webdition.com

  2. #2
    su 2003 devi far abilitare dai sistemisti il server mappath altrimenti non funziona e devi specificare il path fisico
    Fiorella

  3. #3
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Credo che sia già abilitato, perché se la cartella fotocavalli la metto allo stesso livello della pagina di upload, il caricamento funziona correttamente
    Sempre più in alto...
    www.webdition.com

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La cartella "fotocavalli" rispetto alla root dov'è?

    Roby

  5. #5
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    la cartella fotocavalli é direttamente nella root
    Sempre più in alto...
    www.webdition.com

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Allora devi scrivere così:

    codice:
    percorso = "/fotocavalli/"
    Roby

  7. #7
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Ho provato, ma mi da sempre lo stesso errore.
    Ho ricontrollato i permessi in quella cartella e ci sono sia in lettura che in scrittura.
    Il sito é ospitato in un piano multihosting, forse cambia qualcosa per il percorso?
    Sempre più in alto...
    www.webdition.com

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non credo... Secondo me non ci sono i permessi...

    Roby

  9. #9
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Ho ricontrollato, i permessi li ho settati io stesso poiché dal pannello di gestione posso settare i permessi delle singole cartelle nei vari siti del piano multihosting.
    Infatti se la cartella fotocavalli la metto allo stesso livello della pagina upload, dando i relativi permessi, la cosa funziona.
    Non riesco a capire quale possa essere il problema.
    Sempre più in alto...
    www.webdition.com

  10. #10
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    In pratica la struttura é la seguente :


    livello ROOT : cartella FOTOCAVALLI
    livello ROOT : cartella AMMINISTRAZIONE
    nella cartella AMMINISTRAZIONE : cartella CAVALLI
    nella cartella CAVALLI : file upload.asp

    In questo mod l'upload non funziona.

    se però la cartella FOTOCAVALLI la metto nella cartella CAVALLI
    e nella pagina upload.asp inserisco :

    percorso = "fotocavalli/"

    L'upload viene effettuato senza errore.
    Sempre più in alto...
    www.webdition.com

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.