Avatar billede para7 Nybegynder
07. april 2008 - 21:10 Der er 10 kommentarer og
1 løsning

ASPSmartUpload Subscript out of range

Der må være noget i vejen. Jeg har installeret ASPSmartUpload og afprøvet flere færdige scripts her fra exp.dk. De giver samme fejl:

Subscript out of range

Det siges at være fx fordi man ikke har brugt multipart... eller kalder scriptet uden det er fra en form, men det er udelukket. Hvad kan være galt?
Avatar billede para7 Nybegynder
07. april 2008 - 21:12 #1
Det er den samme fejl på min hosting (Needhost, der har ASPSmartUpload  installeret)
Avatar billede weis Nybegynder
07. april 2008 - 23:47 #2
har du evt. et script du kan vise?
Avatar billede para7 Nybegynder
08. april 2008 - 08:06 #3
Ja, her er det - ganske standard, vil jeg mene.


form.asp:

<HTML>
<BODY BGCOLOR="white">
<H1>aspSmartUpload : Sample 1</H1>
<HR>
<FORM METHOD="POST" ACTION="upload.asp" ENCTYPE="multipart/form-data">
  <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
  <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
  <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
  <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
  <INPUT TYPE="SUBMIT" VALUE="Upload">
</FORM>
</BODY>
</HTML>


upload.asp:

<HTML>
<BODY BGCOLOR="white">
<H1>aspSmartUpload : Sample 2</H1>
<HR>
<%
'response.end
'  Variables
'  *********
  Dim mySmartUpload
  Dim file
  Dim intCount
  intCount=0
       
'  Object creation
'  ***************
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

'  Upload
'  ******
  mySmartUpload.Upload

'  Select each file
'  ****************
  For each file In mySmartUpload.Files
  '  Only if the file exist
  '  **********************
      If not file.IsMissing Then
      '  Save the files with his original names in a virtual path of the web server
      '  **************************************************************************
        file.SaveAs("upload\" & file.FileName)
        ' sample with a physical path
        ' file.SaveAs("c:\temp\" & file.FileName)

      '  Display the properties of the current file
      '  ******************************************
        Response.Write("Name = " & file.Name & "<BR>")
        Response.Write("Size = " & file.Size & "<BR>")
        Response.Write("FileName = " & file.FileName & "<BR>")
        Response.Write("FileExt = " & file.FileExt & "<BR>")
        Response.Write("FilePathName = " & file.FilePathName & "<BR>")
        Response.Write("ContentType = " & file.ContentType & "<BR>")
        Response.Write("ContentDisp = " & file.ContentDisp & "<BR>")
        Response.Write("TypeMIME = " & file.TypeMIME & "<BR>")
        Response.Write("SubTypeMIME = " & file.SubTypeMIME & "<BR>")
        intCount = intCount + 1
      End If
  Next

'  Display the number of files which could be uploaded
'  ***************************************************
  Response.Write("<BR>" & mySmartUpload.Files.Count & " files could be uploaded.<BR>")

'  Display the number of files uploaded
'  ************************************
  Response.Write(intCount & " file(s) uploaded.<BR>")
%>
</BODY>
</HTML>
Avatar billede para7 Nybegynder
08. april 2008 - 08:09 #4
Hov, efter jeg har fået slået fejlmeddelelser til, kommer denne fejl:

aspSmartUpload fejl '800a0035'

File not found: aspsmartuploadutil.dll

/test/ASPSmartUpload/upload.asp, linje 22
Avatar billede para7 Nybegynder
08. april 2008 - 08:13 #5
Jeg har brugt regsvr32 på aspsmartupload.dll kopieret ind i Windows biblioteket i min Vista Premium. Først registrerede jeg komponenten i et lavere biblitek, men det virkede ikke. Jeg ved ikke om den første registrering så forstyrrer.
Avatar billede para7 Nybegynder
08. april 2008 - 08:16 #6
Jeg kan se at aspsmartupload.dll ligger i Windows biblioteket og på det tidligere registrerede sted.
Avatar billede para7 Nybegynder
08. april 2008 - 08:56 #7
På min webserver (Needhost) kommer følgende fejl:

aspSmartUpload.File error '80040460'

Unable to save file (Error 1120)

/ASPSmartUpload/upload.asp, line 32
Avatar billede weis Nybegynder
09. april 2008 - 21:08 #8
Jeg har prøvet at lave et eks, som kun ligger i en fil, men det kan nemt gennes i to filer. Men dette skulle virke:

----------------- upload.asp -------------------

<html>
<head></head>
<body>
<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then

  Set upload = Server.CreateObject("aspSmartUpload.SmartUpload")
  'Max størrelse i bytes
  upload.MaxFileSize = 1000000
  'Kun disse typer er okay
  upload.AllowedFilesList = "jpg,jpeg,JPG,JPEG"
  'Stien til den mappe filerne skal gemms i
  filSti = "d:\web\localuser\domain.dk\public_html\upload\"

  upload.Upload
 
  For each file In upload.Files
    If not file.IsMissing Then
        'Alle filerne gemmes
          file.SaveAs (filsti + file.filename)
    end if
  next
%>
<center> Gennemført </center>
<%
else
%>

<form method="post" action="upload.asp" ENCTYPE="multipart/form-data">
    <input type="file" name="fil1"><br />
    <input type="submit" name="Upload" value="Upload">
</form>

</body>
</html>
<% end if %>
Avatar billede para7 Nybegynder
09. april 2008 - 21:41 #9
weiz
Tak, det vil jeg kunne bruge senere. I mellemtiden er jeg gået over til Free ASP Upload, hvor jeg har fået det til at virke: http://www.freeaspupload.net/freeaspupload/documentation.asp
Fik du prøvet mine koder og fik du så fejlen, som jeg fik?
Send lige svar for point.
Avatar billede weis Nybegynder
09. april 2008 - 21:53 #10
Ja jeg fik samme fejl, så brugte et script jeg havde liggende, som jeg selv har brugt.
Avatar billede para7 Nybegynder
10. april 2008 - 07:29 #11
Godt, så har vi her noget der dur :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester