Avatar billede mjall0w Nybegynder
25. februar 2003 - 09:58 Der er 26 kommentarer og
1 løsning

ASP Upload..

Hej, sådan ser min side ud når jeg har Uploadet en fil og tekst til min DB:


Name = billed
Size = 34870
FileName = eM.jpg
FileExt = jpg
FilePathName = C:\Documents and Settings\Mjall0w-^\Skrivebord\Dreamweaver UltraDev 4\test\eM\image\eM.jpg
ContentType = image/pjpeg
ContentDisp = form-data
TypeMIME = image
SubTypeMIME = pjpeg

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/test/news/upload.asp, line 63

Ved godt det er noget med at Item ikke kan blive fundet, men har prøvet at fjerne den linie men så springer den bare videre til den næste asp.Mysmartupload.form og skriver den samme fejl..
Scriptet ser følgende ud:

<%
'  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("/../konkurrence" & file.FileName)
        ' sample with a physical path
        file.SaveAs("images" & 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>")

'  Select each item
'  ****************
  For each item In mySmartUpload.Form
  '  Select each value of the current item
  '  *************************************
      For each value In mySmartUpload.Form(item)
'Tilføjer brugeren til databasen
Const adOpenKeyset = 1
Const adLockOptimistic = 3
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("em.mdb") & ";UID=admin;PWD=;"

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From bruger"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

   
'Tilføjer brugeren til databasen og sender ham/hende til login siden
    rs.AddNew
    rs("navn") = mySmartUpload.Form("navn")
    rs("posted") = mySmartUpload.Form("posted")
    rs("news") = mySmartUpload.Form("news")
    rs("billed") = file.FileName
    rs("Dato") = Now()
    rs.update


        intCount = intCount + 1
        Response.Write(item & " = " & value & "<BR>")
      Next
  Next
End If
'  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>")
  next
%>
Avatar billede kovalt Nybegynder
25. februar 2003 - 10:02 #1
det må være i din SQL den er gal...
Avatar billede mjall0w Nybegynder
25. februar 2003 - 10:11 #2
Hmm, nej den skulle passe godt nok..

/Mjall0w-
Avatar billede oasen Nybegynder
25. februar 2003 - 11:19 #3
On Error Resume Next

- inden du påbegynder din upload. Det mangler du, så vidt jeg kan se.
Avatar billede mjall0w Nybegynder
25. februar 2003 - 17:09 #4
Okay, men hvor ska jeg lige præcist sætte det hennne ??

/Mjall0w-
Avatar billede oasen Nybegynder
25. februar 2003 - 17:54 #5
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
On Error Resume Next
Avatar billede mjall0w Nybegynder
25. februar 2003 - 19:52 #6
Tja, altså den kører det fint nok igennem, men den værken uploader billedet, eller får smidt formen ind i DB'en... ?
Se her: http://mads.havgaard-mikkelsen.dk/test/news/addnyhed.asp

/Mjall0w-
Avatar billede oasen Nybegynder
26. februar 2003 - 08:03 #7
Hmm... har den ikke gemt dette?? (7 files uploaded?)


Name = billed
Size = 187482
FileName = Gigant 34'' Audiobahn subwoofer.gif
FileExt = gif
FilePathName = C:\Documents and Settings\All Users\Dokumenter\Billeder(2)\Biler\Diverse\Gigant 34'' Audiobahn subwoofer.gif
ContentType = image/gif
ContentDisp = form-data
TypeMIME = image
SubTypeMIME = gif
posted = rtyss
email = sery@fxgh.hk
navn = rdxysry
info = drstyesrydrzy
news = dxdxyexrydery
billedenavn = eryseyresry
Submit2 = Tilføj Artiklen / Nyheden

1 files could be uploaded.
7 file(s) uploaded.
Avatar billede mjall0w Nybegynder
26. februar 2003 - 09:19 #8
Nej, det bliver ikke gemt....

/Mjall0w-
Avatar billede oasen Nybegynder
26. februar 2003 - 13:46 #9
Og du er helt sikker på, det er her filen skal gemmes: ?

file.SaveAs("images" & file.FileName)
Avatar billede mjall0w Nybegynder
26. februar 2003 - 14:17 #10
Tja, faktisk...
Mappen hedder images og ligger i news...

/Mjall0w-
Avatar billede mjall0w Nybegynder
26. februar 2003 - 14:17 #11
Hmm, jeg kom til at give dig pointene kom til at trykke på accepter istedet for Udfør, men håber da stadig du vil hjælpe mig ? ?

/Mjall0w-
Avatar billede oasen Nybegynder
26. februar 2003 - 14:48 #12
Hvis du ikke får løst problemet, får du bare points'ne igen ;)

Hvad er dette for en sti? /../konkurrence" & file.FileName

Hvordan set den relative sti fra asp-filen til biblioteket med billederne ud?
Avatar billede oasen Nybegynder
26. februar 2003 - 14:55 #13
Kan du ikke sende mig hele filen "upload.asp" (inkl. formularen)?
Så vil jeg køre det lokalt på min egen pc og få det til at fungere.
mn@opfinderen.dk
Avatar billede mjall0w Nybegynder
26. februar 2003 - 18:18 #14
Jo kan jeg godt..
Tak ska du have..

/Mjall0w-
Avatar billede oasen Nybegynder
27. februar 2003 - 00:23 #15
Jeg har lavet en hel del ændringer i upload.asp, samt struktureret/optimeret koden lidt. Du skal altid huske at lukke db og recordsæt efter dig.
Billedet bliver nu uploadet korrekt. Hvis brugeren ikke har valgt et billede, bliver data heller ikke indsat i db. Går ud fra, det er sådan du vil have det. Sig til hvis der er mere :)

Here it goes,
=============================================================================

<%
'Variables
Dim mySmartUpload, file
       
'Object creation
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
On Error Resume Next

'Upload
mySmartUpload.Upload

'Only if the file exist
If not mySmartUpload.files.item(1).IsMissing Then
       
    'sample with a physical path
    mySmartUpload.files.item(1).SaveAs("images/" & mySmartUpload.files.item(1).FileName)

    'Display the properties of the current file
    Response.Write("Name = " & mySmartUpload.files.item(1).Name & "<BR>")
    Response.Write("Size = " & mySmartUpload.files.item(1).Size & "<BR>")
    Response.Write("FileName = " & mySmartUpload.files.item(1).FileName & "<BR>")
    Response.Write("FileExt = " & mySmartUpload.files.item(1).FileExt & "<BR>")
    Response.Write("FilePathName = " & mySmartUpload.files.item(1).FilePathName & "<BR>")
    Response.Write("ContentType = " & mySmartUpload.files.item(1).ContentType & "<BR>")
    Response.Write("ContentDisp = " & mySmartUpload.files.item(1).ContentDisp & "<BR>")
    Response.Write("TypeMIME = " & mySmartUpload.files.item(1).TypeMIME & "<BR>")
    Response.Write("SubTypeMIME = " & mySmartUpload.files.item(1).SubTypeMIME & "<BR>")


    Const adOpenKeyset = 1
    Const adLockOptimistic = 3
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("em.mdb") & ";UID=admin;PWD=;"

    'Tilføjer brugeren til databasen
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From bruger"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

    'Tilføjer brugeren til databasen og sender ham/hende til login siden
    rs.AddNew
    rs("navn") = mySmartUpload.Form("navn")
    rs("posted") = mySmartUpload.Form("posted")
    rs("news") = mySmartUpload.Form("news")
    rs("billed") = mySmartUpload.files.item(1).FileName
    rs("Dato") = Now
    rs.update


    rs.Close
    Set rs = Nothing
    Conn.Close
    Set Conn = Nothing

Else
    Response.Write("Du har ikke valgt et billede!")
End If

Err.Clear
Set mySmartUpload = Nothing
%>
Avatar billede oasen Nybegynder
27. februar 2003 - 00:27 #16
Du kan evt. udvide dine kriterier for, hvornår et billede må blive uploadet:

mySmartUpload.MaxFileSize = 500000
mySmartUpload.AllowedFilesList = "jpg,jpeg,gif,png"
Avatar billede mjall0w Nybegynder
27. februar 2003 - 09:27 #17
Jo det er det... Prøver det lige..
Når jeg lige har prøvet det opretter jeg lige et ny spørgsmål med 35 point ekstra synes du fortjener 50 for din gode indsats :)

/Mjall0w-
Avatar billede mjall0w Nybegynder
27. februar 2003 - 20:01 #18
oasen: Ved du så hvordan at jeg gør sådan at billedet max må være feks 300*600 og min 100*200 ??

/Mjall0w-
Avatar billede oasen Nybegynder
27. februar 2003 - 20:13 #19
Det kan du ikke med SmartUpload alene. Der skal du have fat i en image-komponent, såsom ASPimage.
Avatar billede mjall0w Nybegynder
27. februar 2003 - 20:34 #20
Okay.. Men kommandoen i ASPimage hvordan ser den ud ? ?

/Mjall0w-
Avatar billede oasen Nybegynder
27. februar 2003 - 20:48 #21
Avatar billede oasen Nybegynder
28. februar 2003 - 20:03 #22
Fungerer det?
Avatar billede mjall0w Nybegynder
28. februar 2003 - 23:21 #23
Ja, scriptet er for nice :)
Men det med ASPImage funger vidst ikke lige helt..

/Mjall0w-
Avatar billede oasen Nybegynder
01. marts 2003 - 13:58 #24
Jeg synes, du skulle oprette et nyt spm ang. ASPimage. Jeg bruger en anden komponent selv, så jeg har ikke så meget styr på ASPimage.
Avatar billede mjall0w Nybegynder
01. marts 2003 - 14:26 #25
okay.. Men tak for hjælpe!
opretter snart et nyt spm så du kan få dine xtra points..

/Mjall0w-
Avatar billede oasen Nybegynder
02. marts 2003 - 14:32 #26
Okay, du kan bare smide linket til det nye spm her.
Avatar billede mjall0w Nybegynder
04. marts 2003 - 19:17 #27
http://www.eksperten.dk/spm/324550 Der er det så

/Mjall0w-
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