Avatar billede w13 Novice
07. april 2004 - 19:16 Der er 4 kommentarer og
1 løsning

Tjekke brugernavn og password

-Hej, Eksperter...

-Jeg har netop lavet en side med to tekstfelter på... Et brugernavn-felt og et password-felt! Nu computeren man, på den side, man sendes til, når man klikker 'submit', kontrollere om brugernavn og password stemmer overens med nogle af de matchende brugernavne og passwords i databasen... Er der nogen, der kan hjælpe med den kode?

-Håber, I kan hjælpe...
  W13
Avatar billede fixxxer Nybegynder
07. april 2004 - 19:26 #1
Hvilket database har du? Har du allerede en connection-string?
Avatar billede w13 Novice
07. april 2004 - 20:07 #2
Jeg bruger Access, og jeg har i forvejen denne kode, som skal gemme nogle af felterne:

<%
  Set rs = Server.CreateObject("ADODB.RecordSet")
  Set Conn = Server.CreateObject("ADODB.Connection")
  strDSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../admin/db/database.mdb")

  strSQL = "SELECT * FROM forum"

  rs.Open strSQL, strDSN, 2, 2
  rs.AddNew

  rs("forum") = Request.Querystring("forum")
  rs("username") = Request.Form("username")
  rs("email") = Request.Form("email")
  rs("titel") = Request.Form("titel")
  rs("indlaeg") = Request.Form("indlaeg")
  rs("dato") = Now()

  rs.Update

  'lukker pænt igen
  rs.Close
  set rs = Nothing

  response.Write "Indlægget er nu gemt!"
%>
Avatar billede fixxxer Nybegynder
08. april 2004 - 16:25 #3
<%'kontroller brugernavn/adgangskode
  set rs = Conn.Execute("SELECT * FROM forum WHERE username = '" & Request.Form("brugernavn") & "' AND password = '" & Request.Form("password") & "'")
  if not rs.eof then
    Response.Write "Du er nu logget ind!"
    Session("bruger") = rs("username")
  else
    Response.Write "Fejl i brugernavn og/eller adgangskode"
  end if
%>
Avatar billede w13 Novice
08. april 2004 - 21:10 #4
Nu har jeg sat det ind i resten af koden, så det ser således ud:
___________

<%
  Set rs = Server.CreateObject("ADODB.RecordSet")
  Set Conn = Server.CreateObject("ADODB.Connection")
  strDSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../admin/db/database.mdb")

  set rs = Conn.Execute("SELECT * FROM brugere WHERE username = '" & Request.Form("username") & "' AND password = '" & Request.Form("password") & "'")

  if not rs.eof then
    Response.Write "Du er nu logget ind!"
    Session("bruger") = rs("username")
  else
    Response.Write "Fejl i brugernavn og/eller adgangskode"
  end if

  strSQL = "SELECT * FROM forum"

  rs.Open strSQL, strDSN, 2, 2
  rs.AddNew

  rs("forum") = Request.Querystring("forum")
  rs("username") = Request.Form("username")
  rs("email") = Request.Form("email")
  rs("titel") = Request.Form("titel")
  rs("indlaeg") = Request.Form("indlaeg")
  rs("dato") = Now()

  rs.Update

  'lukker pænt igen
  rs.Close
  set rs = Nothing

  response.Write "Indlægget er nu gemt!"
%>
___________

Men jeg får denne fejl:
___________

ADODB.Connection error '800a0e78'

Operation is not allowed when the object is closed.

/musicstuff/forum/forum-opretindlaeg_ok.asp, line 29 ( <-- Den sql-sætning, du gav mig!)___________

= ?
Avatar billede w13 Novice
10. oktober 2004 - 11:37 #5
Nå, har fundet ud af fejlen... Du får lige pointene...
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