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

    uso questo script da anni e ora mi da errore.. left(x,y)

    Il browser mi restituisce errore a questa linea:

    codice:
    FirmaFile = left(FileBinario,instr(FileBinario,"" & vbCrLf)-1)
    e l'errore è questo:

    Microsoft VBScript runtime error '800a0005'

    Invalid procedure call or argument: 'left'

    Ecco il codice completo della pagina:

    codice:
    <%
    
    
    'Questa variabile setta il percorso di dove effettuare l'upolad
    'la cartella non puo non esistere lo script non la crea ! ! !
    
    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
    		
    		dim strTesto
    		strTesto = ContenutoFile
    
    		
    		end if
    
    	
    		if instr(Intestazione,"file") > 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
    				Dimensionefile = len(ContenutoFile)
    				Estensionefile = right(ContenutoFile,3)
    				Nomefile = NomeFile
        			Set textStream = FSO.CreateTextFile(server.mappath(percorso & Nomefile), True, False)
        			textStream.Write ContenutoFile
        			textStream.Close
        			Set textStream = Nothing
    	   			Set FSO = Nothing
    	   			
    	   		
    
    	   			
    	   			
        	   end if
    		end if
    
    	
    	
    	
    	
    	next
    
    
    
    
    
    
    If Upload1 = true then
    	response.redirect("../admin/upload1.asp?nome=" & Nomefile)
    
    else
    
    response.write "NO"	
    
    End If
    
    
    End if
    %>
    Parafarmacia online, tantissimi prodotti tutti in un click

  2. #2
    Non saprei.... prova a stamparti i valori dei due parametri che gli passi e guarda se sono validi.... probabilmente l'errore è in quelli...

  3. #3
    probabilmente nel file non ci sono VbCrLf

  4. #4
    L'errore sta nel pezzo


    instr(FileBinario,"" & vbCrLf)-1

    che e quello che la funzione left utilizza per definire quanti caratteri "utilizzare"

    cosa significa "VbCrLf"?

    se mi date qualche delucidazione forse ci arrivo

    Grazie
    Parafarmacia online, tantissimi prodotti tutti in un click

  5. #5
    Mmmm prova a sostituire VbCrLf con \n

    Mi ricordo che, quando programmavo in C, per scrivere una linea in un file si inseriva quello...

    ... tentar non Cuoce

  6. #6
    niente non funziona.... ma l'errore dipende dalle immagini che provo a caricare o dal codice? e soprattutto cos'è quel "vbCrLf" cosa rappresenta...?
    Parafarmacia online, tantissimi prodotti tutti in un click

  7. #7
    Originariamente inviato da schizzorl86
    niente non funziona.... ma l'errore dipende dalle immagini che provo a caricare o dal codice? e soprattutto cos'è quel "vbCrLf" cosa rappresenta...?
    bellissimo. scrivi codice senza sapere cosa voglia dire?

  8. #8
    è un codice che ho trovato in giro per fare l'upload di files... ed è sempre funzionato... tra l'altro il codice lo capisco ma è solo qualche piccolo pezzettino che mi è sconosciuto.



    Ora ho trovato l'errore... è come al solito in queste cose una Cazz... la classica svista che ti fa perdere la giornata. volete ridere...?

    allora mi e bastato inserire nel form da cui parte il percorso del file in locale la stringa
    codice:
     enctype="multipart/form-data"
    che avevo dimenticato

    Scusate il disturbo e grazie a tutti...
    Parafarmacia online, tantissimi prodotti tutti in un click

  9. #9
    Un classico..... lo dimentico sempre anche io

  10. #10
    Originariamente inviato da pictor
    Un classico..... lo dimentico sempre anche io







    :maLOL:

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.