24. april 2004 - 23:03Der er
6 kommentarer og 1 løsning
Logonproblemer ved skift fra access til MYSQL
Hej eksperter
Jeg har lige skiftet fra en access-database til en nyoprettet MYSQL-database. Det er gået fint, men jeg har dog problemer med at logge ind på den nye side, som kører MYSQL. Jeg har følgende kode:
StrQ = "Select Navn, password, Bnavn, type from data" Objrs.open StrQ While not objrs.eof If Bnavn = objrs("Bnavn") Then if Pass = objrs("password") Then Session("navn") = objrs("Bnavn") if objrs("type") = "A" Then Response.Redirect "bover.asp" Else Response.Redirect "hover.asp" End if End if End if
Hvad skal ændres, så den kan virke? Reelt skal koden bare sige, at hvis brugernavn og password passer til databasen, så send videre til hover.asp, ellers returnere til login.asp.
Typisk vil man lave login sådan her, ved at lave en SELECT med en WHERE på, er recordsetet ikke tomt findes brugeren, er det tomt findes brugere ikke sådan her:
StrQ = "Select Navn, password, Bnavn, type from data where Bnavn = '" & Replace(Bnavn,"'","''") & " AND password = '" & Replace(pass,"'","''") & "'" Objrs.open StrQ If not Objrs.EOF Then Session("navn") = objrs("Bnavn") if objrs("type") = "A" Then Response.Redirect "bover.asp" Else Response.Redirect "hover.asp" End if End if Session("logon") = 1 Response.Redirect "login.asp" %>
StrQ = "Select Navn, password, Bnavn, type from data where Bnavn = '" & Replace(Bnavn,"'","''") & " AND password = '" & Replace(pass,"'","''") & "'"
set Objrs = Conn.Execute(StrQ) If not Objrs.EOF Then Session("navn") = objrs("Bnavn") if objrs("type") = "A" Then Response.Redirect "bover.asp" Else Response.Redirect "hover.asp" End if End if Session("logon") = 1 Response.Redirect "login.asp" %>
Jeg har en fil, som finder til databasen og includeres på alle sider. Jeg har dog i stedet prøvet at skrive det hele på side. Koden ser herefter således ud:
<%
Set Objrs=Server.CreateObject("ADODB.Recordset") Set conn=Server.CreateObject("ADODB.Connection")
StrQ = "Select Navn, password, Bnavn, type from data where Bnavn = '" & Replace(Bnavn,"'","''") & " AND password = '" & Replace(pass,"'","''") & "'" Objrs.open StrQ If not Objrs.EOF Then Session("navn") = objrs("Bnavn") if objrs("type") = "A" Then Response.Redirect "bover.asp" Else Response.Redirect "hover.asp" End if End if
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.