Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Aiuto upload Baol

  1. #1

    Aiuto upload Baol

    Ho scaricato il famoso upload Baol, e sto trovando un pò di difficoltà ad usarlo, ad esempio non riesco a trovare la cartella di destinazione del file. Tra diversi esempi ho usato questo.
    form:
    codice:
    <FORM METHOD="Post" enctype="multipart/form-data" ACTION="uploadImg.asp">
    <font face="Arial" style="font-size: 8pt">File Big:</font> 
    <INPUT TYPE="file" NAME="Campo1">
    
    <font face="Arial" style="font-size: 8pt">File Small: </font> 
    <INPUT TYPE="file" NAME="Campo2">
    
    
    <INPUT TYPE="submit" NAME="Enter" value="Ok">
    </FORM>
    la pagina uploadImg.asp è questa:
    codice:
    <%
    Dim oUpload
    Set oUpload = new cUpload
    oUpload.Load()
    oUpload.UploadOnly "Images"
    oUpload.SaveAll
    Set oUpload=Nothing
    %>
    ed la pagina inclusa upload.asp è quella famosa che hanno tutti. Non la posto perchè non entrerebbe nella lunghezza massima del post.

    Non riesco a trovare la cartella di destinazione (in mezzo a tutte queste righe.... :master: )
    Poi volevo sapere se è possibile scegliere quale cartella si possono uploadare i file.
    Grazie a chiunque volesse darmi un aiutino....

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Qui non c'è.
    Usa uno degli altri esempi in cui hai anche l'indicazione del Path()

    Roby

  3. #3
    Ho provato a mettere questo
    codice:
    <%
    Dim oUpload
    Set oUpload = new cUpload
    	oUpload.SetPath "files\"
    	oUpload.UploadAndSave
    Set oUpload=Nothing
    %>
    poi ho creato la cartella files sul server ma niente, ossia quando clicco su Ok per inviare il file, non succede nulla, non mi dà nemmeo errore, però dentro la cartella files non c'è nulla.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La cartella deve avere i permessi di scrittura ovviamente...

    Roby

  5. #5
    Ho impostato i permessi di scrittura sulla cartella ma il file non viene caricato. L'upload viene caricato all'interno della stessa directory dove si trova il sito??
    es: io ho c:inetpub\wwwroot\sito\ e la cartella files l'ho creata dentro la directory \sito con i relativi permessi di scrittura. Cosa c'è che non va allora? il fle upload.asp io non l'ho toccato...bisogna fare qualche modifica in quel file??? Non ci stò capendo niente

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma la root dov'è? In sito/ o wwwroot/???

    Prova così al limite:
    oUpload.SetPath "sito\files\"

    Roby

  7. #7
    sono due giorni che stò sbattendo la testa con questo dannato upload.....non riesco a risolvere il problema, ho provato ad impostare i permessi di scrittura, a cambiare il percorso con sito\files ma anche così niente, non sò più dove mettere le mani. Il bello è che quando carico il file non mi dà nemmeno un errore con il quale potevo individuare quale era il problema. Ho controllato anche le funzioni che salvano il file. Faccio un riepilogo del codice cheho usato, magari qualcuno può individuare l'errore. Il campo che invia il file è questo:
    codice:
    <FORM METHOD="Post" enctype="multipart/form-data" ACTION="uploadImg3.asp">
    <font face="Arial" style="font-size: 8pt">File Big:</font> 
    <INPUT TYPE="file" NAME="Campo1">
    
    <INPUT TYPE="submit" NAME="Enter" value="Ok">
    </FORM>
    la pagina uploadImg3.asp:
    codice:
    <%
    Dim oUpload
    Set oUpload = new cUpload
        oUpload.SetPath "files\"
    	oUpload.UploadAndSave
    Set oUpload=Nothing
    %>
    e queste dovrebbero essere le funzioni che salvano il file:
    codice:
    '+--------------------------------------------------------------------------------------------------------------
    	' Funzioni per l'impostazione dei percorsi
    	'+--------------------------------------------------------------------------------------------------------------
    	
    		Public Function SetLogFile(AddInformationToLog)
    			EnabledLog=True
    			iAddInformationToLog=AddInformationToLog
    		end function
    	
    		Public Function SetPath(StringPath)
    			iPath = Server.MapPath (StringPath) & "\"
    			If IsDataLoad then
    				MoveFirst
    				While Not EOF
    					Files("DestPath") = iPath
    					Files.Update
    				MoveNext
    				Wend
    				MoveFirst
    			end if
    		End function
    	
    		Public Function SetLogPath(value)
    			iLogPath = Server.MapPath (Value)
    		end function
    		
    	'+--------------------------------------------------------------------------------------------------------------
    	' Funzioni per il salvataggio files
    	'+--------------------------------------------------------------------------------------------------------------
    	
    		Public Function SaveAs(NewName)
    		Dim FolderDest,FileName
    			If IsMultipart then
    				if Not Files.EOF then
    					If Not Files("Cancel") and Not Files("Saved") then
    						FolderDest = Files("DestPath")
    						If CreateFolderDest(FolderDest)=0 then
    								if NewName<>"" then FileName = SetNewName(NewName)
    								FileName = FolderDest & GetFileName()
    								If Files("AutoRename")=True then
    									FileName =  Rename(Files("Name"),Files("Ext"),-1)
    								end if
    								If Files("Ext")<>"asp" or EnabledAspUpload then
    									Modules_Save FileName
    								else
    									Files.Delete
    									Files.Update
    								end if
    								If EnabledLog then SaveLog(LogName)
    							end if
    					end if
    				End if
    			end if
    		end function
    	
    		Public Function LoadRemoteFile(URL,FileType,ContentType)
    		Dim ServerHTTP,Content,RequestBin,RequestText,FileName,StreamType,Name,iT,eT,bR
    			on error resume next
    			Set ServerHTTP = CreateObject("MSXML2.ServerXMLHTTP.4.0")
    			if err.number <>0 then
    				Set ServerHTTP = CreateObject("MSXML2.ServerXMLHTTP")
    				if err.number <>0 then
    					response.Write("<p style=""font-family:verdana;font-size:10"">Errore: L'oggetto MSXML2.ServerXMLHTTP non è installato sul server</p>")
    					response.end
    				end if
    			end if
    			on error goto 0
    			InitUploadFiles()
    			IsMultipart = true
    			ServerHTTP.open "GET",URL,false
    			ServerHTTP.Send
    			iT = Timer()
    			RequestBin = ServerHTTP.responseBody
    			while ServerHTTP.readyState<>4
    				ServerHTTP.waitForResponse 1000
    			wend
    			bR = LenB(RequestBin)
    			FileName = Replace(URL,"/","\")
    			StreamType = FileType
    			eT = Timer()
    			if (Et-iT)<>0 then
    				ConnectionSpeed = cStr(round((bR / (Et-iT)) / 1024,1)) & " [kb/s]"
    			else
    				ConnectionSpeed =   cStr(round(bR/1024,1)) & " [kb/ms]"
    			end if
    			AddNewRs Name,FileName,ContentType,StreamType,RequestBin
    			MoveFirst
    			Set ServerHTTP = Nothing
    		End function
    	
    		Public Function SaveLog(Name)
    		dim i,nFields,s,FileName,TextFile
    			FileName = iLogFolder & Name
    			s= iAddInformationToLog
    			if s<>"" then s = s & LogDelimiter
    			s = Request.ServerVariables("REMOTE_ADDR") & LogDelimiter
    			nFields = Files.Fields.Count
    			For i=0 to nFields-2
    				if Not IsNull(Files(i).Value) then s = s & Files(i).Value
    				if i <> nFields then s = s & LogDelimiter
    			next
    			If Not Fso.FileExists (FileName) then
    				Set TextFile= Fso.CreateTextFile(FileName,True)
    			else
    				Set TextFile = Fso.OpenTextFile(FileName,8)
    			end if
    			TextFile.WriteLine s
    			TextFile.Close
    			Set TextFile = nothing
    		End function
    Non sò più che fare......

  8. #8
    Il codice che tu hai postato per ultimo funziona perfettamente e fa l'upload nella cartella files e se la cartella non esiste la crea, quindi devi avere i file:
    form.asp, uploadImg3.asp e upload.asp in una cartella che abbia i permessi di scrittura.
    Prova a mettere i tre file in una cartella "prova" sul desktop, poi clicca col tasto dx del mouse sulla cartella e seleziona "Condivisione Web" poi clic su condividi cartella e poi spunta tutte le opzioni di "autorizzazioni di accesso" quindi seleziona "script ed eseguibili". Conferma sempre fino ad uscire poi apri il browser e digita nella barra degli indirizzi:
    http://localhost/prova/form.asp
    e vedrai che funziona tutto

  9. #9
    Ci deve essere qualcos'altro che non va perchè avevo già impostato i permessi per la cartella che contiene questi file ma non succede nulla. Ma il nome del campo che invia il file da uploadare dove viene richiamato? in questo caso 'name=campo1'? poi volevo sapere se va bene file\ oppure deve essere file/ ?? Provo a dare altre indicazioni su come accedo a queste pagine: il sito ovviamente è installato sul server, ed io accedo tramite un'altra macchina client, sulla barra degli indirizzi del browser di questa macchina digito webserver/sito/form.asp dove webserver è il nome della macchina server; non sò se questo può aiutare a capire dove sta il problema.

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.