Avatar billede amd Nybegynder
09. marts 2002 - 01:11 Der er 6 kommentarer og
1 løsning

RS?

Hej!
Jeg har følgende kode der melder at typerne stemmer ikke overens:

<%
if request.form("bruger") = "" AND request.form("password") = "" Then
Response.write "Du skal udfylde begge felter!"
elseif request.form("login") = "" Then
response.write "Du skal skrive brugernavn!"
elseif request.form("password") = "" Then
response.write "Du skal også skive password!"
else
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("forums.mdb")
Conn.Open DSN

strSQL = "Select * From bruger Where bruger = '" & request.querystring("bruger") & "'"
strpsw = rs("password")
if request.form("password") = strpsw Then
session("login") = "ok"
session("bruger") = rs("bruger")
session("stjerner") = rs("stjerner")
session("stjernerude") = rs("stjernerude")
response.redirect "startcentrum.asp"
else
response.redirect "passwordforkert.asp"
end if
conn.close
set conn = nothing
end if
%>
Avatar billede amd Nybegynder
09. marts 2002 - 01:12 #1
Typerne RS stemmer ikke overens
Avatar billede amd Nybegynder
09. marts 2002 - 01:13 #2
Linie 15 og det er der hvor der står if request.form("password") = strpsw Then
Avatar billede amd Nybegynder
09. marts 2002 - 01:21 #3
Der er måske ik så mange på eksperten kl 20 min over 1 om natten:-)
Avatar billede erikjacobsen Ekspert
09. marts 2002 - 01:31 #4
Joh, vi sidder her døgnet rundt.

Du har jo i hvert fald et problem, hvis brugeren ikke er i databasen.
Har du ikke lyst til at rette det først ?

Hvad er typerne af felterne. specielt bruger og password, i din DB?
Avatar billede erikjacobsen Ekspert
09. marts 2002 - 01:34 #5
Så mener du nok også:

  if request.form("bruger") = "" OR request.form("password") = "" Then

hvis begge felter skal udfyldes
Avatar billede coltau Juniormester
09. marts 2002 - 10:27 #6
Fejlen opstår hvis du ikke finder en bruger i databasen så er strpsw "Empty" og så skal du også kontrollere både bruger/pass som erik skriver.

if not rs.EOF then ' Du glemmer at kontroller om RS indeholder en bruger
  strpsw = rs("password")
  ' Check for både brugernavn og password
  if request.form("password") = rs("bruger") and request.form("password") = strpsw Then
    session("login") = "ok"
    session("bruger") = rs("bruger")
    session("stjerner") = rs("stjerner")
    session("stjernerude") = rs("stjernerude")
    response.redirect "startcentrum.asp"
  else
    response.redirect "passwordforkert.asp"
  end if
else
  response.redirect "brugerfindesikke.asp"
end if
Avatar billede amd Nybegynder
11. marts 2002 - 16:15 #7
Undskyld!! havde glemt alt om dette spm men jeg har altså selv løst det, det var en fejl i databasen:-)
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