Avatar billede mjall0w Nybegynder
24. april 2003 - 21:13 Der er 1 kommentar og
1 løsning

ASPmySmartUpload + If sætning inden i!!

Hej eksperter jeg har et script til at lave en nyhed.. Det skulle gerne være sådan at man kan vælge et billede der allerede er uploadet ellers også bare uploade et nyt..
Jeg har koden som jeg har rodet lidt med, men den uploader hverken eller noget som heltst:


<%


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

'Upload
mySmartUpload.Upload

if mySmartUpload.Form("billed") = "" then

    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 news"
    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("info") = mySmartUpload.Form("info")
    rs("kategori") = mySmartUpload.Form("kategori")
'    rs("billed") = mySmartUpload.files.item(1).FileName
    rs("Dato") = Now
    rs("billed1") = mySmartUpload.Form("billed1")
    rs.update
    response.redirect "../default.asp"
   
    else

'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)

    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 news"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic
   
    'Display the properties of the current file
response.write "Din nyhed er du oprettet!"




 


    'Tilføjer brugeren til databasen og sender ham/hende til login siden
    rs.AddNew
    rs("navn") = mySmartUpload.Form("navn")
    rs("posted") = Session("Gamernick")
    rs("news") = mySmartUpload.Form("news")
    rs("info") = mySmartUpload.Form("info")
    rs("kategori") = mySmartUpload.Form("kategori")
    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
end if
%>

/Mjall0w-
Avatar billede dgivoni Nybegynder
25. april 2003 - 11:13 #1
hvordan ser koden ud der hvor du vaelger billedet der skal uploades?
Kunne det vaere at du mangler at indsaette en ENCTYPE="multipart/form-data" i dit form-tag?
Avatar billede mjall0w Nybegynder
25. april 2003 - 12:59 #2
Nej det er der..
Men jeg har fundet ud af det ;)

Det rigtige:
rs.Close
    Set rs = Nothing
    Conn.Close
    Set Conn = Nothing

Else
    Response.Write("Du har ikke valgt et billede!") // Der skal du bare indsætte dine rs.add istedet for ;)
End If

Det var det ;)

/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