Avatar billede mjall0w Nybegynder
04. maj 2003 - 15:53 Der er 7 kommentarer og
1 løsning

End If fejl

Hej..
Når jeg bruger det her script får jeg følgende fejl:
Microsoft VBScript compilation error '800a03f6'

Expected 'End'

/default.asp, line 1293

Else

Og hvis jeg så sætter flere end if'er på virker det stadig ikke

Script-->

if Request.ServerVariables("REQUEST_METHOD") = "POST" then


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

'Upload
mySmartUpload9.Upload




'Only if the file exist
If not mySmartUpload9.files.item(1).IsMissing Then

Dim Error
Error = False
If mySmartUpload9.form("username") = "" Then Error = True 'and response.write ("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#FF0000'><br>Du har ikke angivet dit <B>Brugernavn</B></font><br>")
If mySmartUpload9.form("password") = "" Then Error = True 'and response.write ("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#FF0000'><br>Du har ikke angivet dit <B>Password</B></font><br>")
If mySmartUpload9.form("email") = "" Then Error = True 'and response.write ("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#FF0000'><br>Du har ikke angivet din <B>E-Mail</B></font><br>")
If mySmartUpload9.form("navn") = "" Then Error = True 'and response.write ("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#FF0000'><br>Du har ikke angivet hvad du <B>Hedder</B></font><br>")
If mySmartUpload9.form("by") = "" Then Error = True 'and response.write ("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#FF0000'><br>Du har ikke angivet hvilken <B>By</B> du kommer fra</font><br>")
If mySmartUpload9.form("beskrivelse") = "" Then Error = True 'and response.write ("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#FF0000'><br>Du har ikke angivet en <B>Beskrivelse</B> af dig selv</font><br>")
If mySmartUpload9.form("Alder") = "" Then Error = True 'and response.write ("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#FF0000'><br>Du har ikke angivet din <B>Alder</B></font><br>")
If mySmartUpload9.form("CPU") = "" Then Error = True 'and response.write ("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#FF0000'><br>Du har ikke angivet hvilken <B>Processor/CPU</B> du har</font><br>")
If mySmartUpload9.form("Moniter") = "" Then Error = True 'and response.write ("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#FF0000'><br>Du har ikke angivet hvilken <B>Skærm</B> du har</font><br>")
If mySmartUpload9.form("Grafikkort") = "" Then Error = True 'and response.write ("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#FF0000'><br>Du har ikke angivet hvilket <B>Grafikkort</B> du har</font><br>")
If mySmartUpload9.form("Gamernick") = "" Then Error = True 'and response.write ("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#FF0000'><br>Du har ikke angivet dit <B>Gamernick</B> <font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>(Gamernick er det du kalder dig når du spiller Online)</font></font><br>")
'If mySmartUpload9.form("billede") = "Ikon" Then Error = True
If Error Then
Response.Write("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>HUSK NU ALLE FELTER MED <font face='Verdana, Arial, Helvetica, sans-serif' size='3' color='#FF0000'<b>*</b><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>UD FORAN SKAL UDFYLDES</font></font>")    
else

       
    'sample with a physical path
    mySmartUpload9.files.item(1).SaveAs("USERimages/" & mySmartUpload9.files.item(1).FileName)
   
    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
   
    'Display the properties of the current file
Response.Write("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Din Profil er Oprettet</font>")


    'Tilføjer brugeren til databasen og sender ham/hende til login siden
  rs.AddNew
            rs("Username") = mySmartUpload9.form("username")
            rs("Password") = mySmartUpload9.form("password")
            rs("Email") = mySmartUpload9.form("email")
            rs("Navn") = mySmartUpload9.form("navn")
            rs("By") = mySmartUpload9.form("by")
            rs("Beskrivelse") = mySmartUpload9.form("beskrivelse")
            rs("Alder") = mySmartUpload9.form("alder")
            rs("Cpu") = mySmartUpload9.form("cpu")
            rs("Moniter") = mySmartUpload9.form("moniter")
            rs("Grafikkort") = mySmartUpload9.form("grafikkort")
            rs("Mus") = mySmartUpload9.form("mus")
            rs("Musematte") = mySmartUpload9.form("musematte")
            rs("Oplosning") = mySmartUpload9.form("oplosning")
            rs("Sensitivity") = mySmartUpload9.form("sensitivity")
            rs("gamernick") = mySmartUpload9.form("gamernick")
            rs("icon") = mySmartUpload9.form("billede")
            rs("access_level") = "User"
            rs("billed") = mySmartUpload.files.item(1).FileName

            rs.Update



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

Else

    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("Username") = mySmartUpload9.form("username")
            rs("Password") = mySmartUpload9.form("password")
            rs("Email") = mySmartUpload9.form("email")
            rs("Navn") = mySmartUpload9.form("navn")
            rs("By") = mySmartUpload9.form("by")
            rs("Beskrivelse") = mySmartUpload9.form("beskrivelse")
            rs("Alder") = mySmartUpload9.form("alder")
            rs("Cpu") = mySmartUpload9.form("cpu")
            rs("Moniter") = mySmartUpload9.form("moniter")
            rs("Grafikkort") = mySmartUpload9.form("grafikkort")
            rs("Mus") = mySmartUpload9.form("mus")
            rs("Musematte") = mySmartUpload9.form("musematte")
            rs("Oplosning") = mySmartUpload9.form("oplosning")
            rs("Sensitivity") = mySmartUpload9.form("sensitivity")
            rs("gamernick") = mySmartUpload9.form("gamernick")
            rs("icon") = mySmartUpload9.form("billede")
            rs("access_level") = "User"
    '        rs("billed") = mySmartUpload.files.item(1).FileName

            rs.Update
End If
end if
end if
'end if

Err.Clear
Set mySmartUpload = Nothing

<--Script

/Mjall0w
Avatar billede roenving Novice
04. maj 2003 - 15:58 #1
Du mangler en end if på

If Error Then

så du skal sætte en en end if foran den else-sætning foran indsættelse:


    Set Conn = Nothing
    end if
Else

    Set Conn = Server.CreateObject("ADODB.Connection")


Må jeg forøvrigt anbefale dig, at du rykker ind for hver kontrol-struktur, så har du bedre chance for at overskue ...

hth
jes
Avatar billede roenving Novice
04. maj 2003 - 16:04 #2
Eller måske gør du det samme to gange?

Ja, det gør du, gennemskuet det har jeg ikke endnu ...
Avatar billede roenving Novice
04. maj 2003 - 16:06 #3
Indrykning:

If not mySmartUpload9.files.item(1).IsMissing Then

  Dim Error
  Error = False
  If mySmartUpload9.form("username") = "" Then Error = True 'and response.write ("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#FF0000'><br>Du har ikke angivet dit <B>Brugernavn</B></font><br>")
.
.
.
  If Error Then
    Response.Write("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>HUSK NU ALLE FELTER MED <font face='Verdana, Arial, Helvetica, sans-serif' size='3' color='#FF0000'<b>*</b><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>UD FORAN SKAL UDFYLDES</font></font>")   
  else

osv.
Avatar billede Slettet bruger
04. maj 2003 - 16:35 #4
Du mangler End If efter alle dine linier med
If mySmartUpload9.form("username") = "" Then Error = True <---- Skal have End If på
Avatar billede roenving Novice
04. maj 2003 - 16:37 #5
>>bertie

da ikke, når de kun fylder een linje
Avatar billede Slettet bruger
04. maj 2003 - 16:39 #6
Hmm, det mente jeg ellers at man skulle.
Avatar billede Slettet bruger
04. maj 2003 - 16:47 #7
Prøv evt. at fjerne de kommentarer du har skrevet efter sætningerne med
If mySmartUpload9.form("username") = "" Then Error = True måske det kan være det som driller
Avatar billede mjall0w Nybegynder
04. maj 2003 - 17:32 #8
Jeg har selv fundet ud af svaret med Form tjek og end if'en..
Tror det var noget med if Request.ServerVariables("REQUEST_METHOD") = "POST" then, men er ikke helt sikker..
Blev nød til at dele det op så en side hed page=opret_bruger og opretbruger.asp

/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