Avatar billede jens_k Nybegynder
19. august 2001 - 12:35 Der er 10 kommentarer og
1 løsning

ASP...

Hejsa

Jeg har et problem :

strQ = \"SELECT * FROM bruger WHERE Password= Request.Form(\"Password\") AND Username = Request.Form(\"Username\")\"

virker ikke.. Hvad gør jeg galt ?

/JK
Avatar billede stig3 Mester
19. august 2001 - 12:40 #1
strQ = \"SELECT * FROM bruger WHERE Password=\" &  Request.Form(\"Password\") & \" AND Username =\" &  Request.Form(\"Username\")
Avatar billede stig3 Mester
19. august 2001 - 12:41 #2
hov det er jo nok strenge:

strQ = \"SELECT * FROM bruger WHERE Password=\'\" &  Request.Form(\"Password\") & \"\' AND Username =\'\" &  Request.Form(\"Username\") & \"\'\"
Avatar billede jens_k Nybegynder
19. august 2001 - 12:46 #3
Hey Stig... Har du testet om det virker ? Jeg får en ASP Fejl... i min WHERE sætning.. Gider du lige at tjekke den igen ?
Avatar billede stig3 Mester
19. august 2001 - 12:50 #4
jeg har ikke testet den for jeg ved ikke hvilke felter du har i din database.

Hvilken fejl får du ?

og prøv at udskriv din strQ for at se om dine variable bliver overført.

response.write strQ

Avatar billede jens_k Nybegynder
19. august 2001 - 12:52 #5
Jamen det kan jeg jo ikke.. For det går jo galt inden den er færdig med STRQ = \"SE..............

Og Response.write skal jo komme efter den..

Så det kan jeg ikke rígtigt gøre..
Avatar billede stig3 Mester
19. august 2001 - 12:53 #6
prøv sådan her:
strQ = \"SELECT * FROM bruger WHERE Password=\" &  Request.Form(\"Password\") & \" AND Username =\" &  Request.Form(\"Username\")
response.write strQ

hvad skriver den så ??
Avatar billede jens_k Nybegynder
19. august 2001 - 12:56 #7
Det virker NADA.. Hele files ser således ud.. :

<%
    strConn = \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"db/x.mdb\")

    Set objRS = Server.CreateObject(\"ADODB.RecordSet\")
   
\'Den slår ens brugernavn og adgangskode op i databasen
    strQ = \"SELECT * FROM bruger WHERE Password=\" &  Request.Form(\"Password\") & \" AND Username =\" &  Request.Form(\"Username\")
response.write strQ
 
   
   
\'    (Password=\'\" & Request.Form(\"Password\") & \"\')\" & _
\'    \" AND (Username = \'\" & Request.Form(\"Username\") & \"\');\"
           
    objRS.Open strQ, strConn
   
\'Kan den ikke finde en bliver man sendt tilbage med en fejlmeddelelse
    If objRS.EOF Then
   
    Response.Redirect(\"login.asp?mode=fejl\")

\'Kan den godt finde en bliver session(\"Adgang\") sat til Godkendt så man kan komme ind til godkendt.asp
Else   
    Session(\"Adgang\") = \"Godkendt\"
    If Request.Form(\"username\") = \"heine\" Then
    Session(\"admin\") = \"true\"
    End If
    Response.Redirect(\"medlem.asp\")

End If

    objRS.Close
    Set objRS = Nothing
%>
Avatar billede stig3 Mester
19. august 2001 - 12:59 #8
hvad skriver den som fejlmeddelselse ?

brug forøvrigt den sidste:
strQ = \"SELECT * FROM bruger WHERE Password=\'\" &  Request.Form(\"Password\") & \"\' AND Username =\'\" &  Request.Form(\"Username\") & \"\'\"

for jeg går ud fra at Password og Username er text-felter ?
Avatar billede stig3 Mester
19. august 2001 - 13:00 #9
og prøv at slå dine redirect fra og skriv en :
response.write \"her\"

så du kan se hvad den gør
Avatar billede jens_k Nybegynder
19. august 2001 - 13:07 #10
Ja.. Det er TEXT felter.. Jeg prøver lige det der..
Avatar billede jens_k Nybegynder
19. august 2001 - 13:08 #11
Tak.. Nu virker det..
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