Avatar billede fun22 Nybegynder
09. august 2006 - 20:53 Der er 5 kommentarer og
1 løsning

Fejl i upload script

Jeg får en fejl når jeg vil køre den her kode:

aspSmartUpload error '800a0009'

Subscript out of range

/fil_upload.asp, line 49


<!-- #Include file="dbconn.asp" -->
<%
'  Variables
'  *********
  Dim mySmartUpload
  Dim file
   
'  Object creation
'  ***************
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
  Set fso=Server.CreateObject("Scripting.FileSystemObject")
 
'  Only allow txt or htm files
'  ***************************


'  DeniedFilesList can also be used :
  ' Allow all files except exe, bat and asp
  ' ***************************************
  ' mySmartUpload.DeniedFilesList = "exe,bat,asp"

'  Deny physical path
'  *******************
  mySmartUpload.DenyPhysicalPath = True

'  Only allow files smaller than 50000 bytes
'  *****************************************
  mySmartUpload.MaxFileSize = 3000000

'  Deny upload if the total fila size is greater than 200000 bytes
'  ***************************************************************
  mySmartUpload.TotalMaxFileSize = 3000000

'  Upload
'  ******
    Title = mySmartUpload.form("title")   
   
    strQuery_add = "INSERT INTO jb_items (cat, title, text, data, extra) VALUES ('" & mySmartUpload.form("cat") & "', '" & Title & "', '" & mySmartUpload.form("text") & "', '" & mySmartUpload.form("data") & "', '" & mySmartUpload.form("extra") & "')"
    Set objRS_add = conn.Execute(strQuery_add)   
   
    Set Rs = Conn.Execute("SELECT * FROM jb_items WHERE title = '"&Title&"'")
   
    ID = rs("id")
   
    if NOT fso.FolderExists(Server.Mappath("/img/items/"&ID)) then
        fso.CreateFolder(Server.Mappath("/img/items/"&ID))
    end if
   
  mySmartUpload.Upload <--------Linie 49!!!!
 
      PicCount = 0
     
        For each file In mySmartUpload.Files
          If not file.IsMissing Then
       
                file.SaveAs("/img/items/"& ID &"/"&file.FileName)         
                  PicCount = PicCount + 1
                 
          End If
        Next
        strQuery_Update = "UPDATE jb_items SET piccount = '" & PicCount & "' WHERE id = "&id
        conn.Execute(strQuery_Update)
       
      response.redirect "?Side=nyt_produkt"
%>
Avatar billede erikjacobsen Ekspert
09. august 2006 - 22:30 #1
Du bruger ENCTYPE="multipart/form-data"  ??
Avatar billede fun22 Nybegynder
10. august 2006 - 06:51 #2
ja..
Avatar billede mitbrugernavn Praktikant
10. august 2006 - 08:09 #3
du har ASPsmartupload komponenten installeret - hvis du kører på din maskine så der eller din udbyder understøtter den  ??? Det er typisk en fejl p.g.a. manglende komponent
Avatar billede fun22 Nybegynder
10. august 2006 - 20:02 #4
Det er installeret på udbyderens server.. og det virker jeg har brugt det før..
Avatar billede fun22 Nybegynder
13. august 2006 - 12:31 #5
Jeg har fundet ud af at det er i denne her funktion det er galt...

strQuery_add = "INSERT INTO jb_items (cat, title, text, data, extra) VALUES ('" & mySmartUpload.form("cat") & "', '" & Title & "', '" & mySmartUpload.form("text") & "', '" & mySmartUpload.form("data") & "', '" & mySmartUpload.form("extra") & "')"
    Set objRS_add = conn.Execute(strQuery_add)
Avatar billede fun22 Nybegynder
14. august 2006 - 17:38 #6
Fandt ud af det.. Alle mySmartUpload.form skulle lægges i strings og så ing i db'en..

eks.

text = mySmartUpload.form("text")
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