Avatar billede cridonori Nybegynder
08. november 2002 - 18:08 Der er 6 kommentarer og
1 løsning

session id giver forkerte oplysninger??

jeg har en side med følgende kode:

<%

Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "DRIVER={mySql}; SERVER=localhost; UID=jesper; PWD=hansen; DATABASE=xxxxxxxx;"
 
username = replace(Request.Form("bnavn"),"'","")
password = replace(Request.Form("password"),"'","")

strSQL= "SELECT id FROM person WHERE (bnavn = '" & bnavn & "' AND password='" & password & "');"
Set rs = Conn.Execute (strSQL)
Response.Write(Session("id"))
Response.Write("<BR>")
if not rs.EOF then
  session("loginOK") = "jada"
  session("id") = rs("id") 
  Conn.Close
Response.Redirect("3.asp") 
else
 
  Response.Redirect("11.asp")
   
 
end if
%>

problemet er følgende:
når jeg så forsøger at udskrive session på følgende måde:
<%Response.Write(Session("id"))%>
<%Response.Write(Session("loginOK"))%>

får jeg resultatet 1 og jada.
Men personens id i DB er 9

hvad gør jeg galt??
Avatar billede psyco01 Nybegynder
08. november 2002 - 18:13 #1
Idé til debug:
Udskriv rs("id") og se om den skriver 9 eller 1
Avatar billede cridonori Nybegynder
08. november 2002 - 18:20 #2
hvordan??
Avatar billede cridonori Nybegynder
08. november 2002 - 18:22 #3
hvor skal jeg skrive det ?
Avatar billede psyco01 Nybegynder
08. november 2002 - 18:22 #4
...
if not rs.EOF then
  session("loginOK") = "jada"
  session("id") = rs("id")
  Response.Write(rs("id"))
  Conn.Close
'Response.Redirect("3.asp") Dette er kommenteret ud
... osv
Avatar billede cridonori Nybegynder
08. november 2002 - 18:32 #5
username = replace(Request.Form("bnavn"),"'","")
password = replace(Request.Form("password"),"'","")

strSQL= "SELECT id FROM person WHERE (bnavn = '" & bnavn & "' AND password='" & password & "');"
Set rs = Conn.Execute (strSQL)
if not rs.EOF then
  session("loginOK") = "jada"
  session("id") = rs("id")
  Response.Write(rs("id"))
  Conn.Close
'Response.Redirect("3.asp") 
else
  '  Response.Redirect("11.asp")
nu ser kilden sådan ud og der bliver ikke skrevet noget som helst ud :-/
Avatar billede psyco01 Nybegynder
08. november 2002 - 18:44 #6
ah ja, har lige haft tid til at se det igennem... Her er fejlen:
username = replace(Request.Form("bnavn"),"'","")
password = replace(Request.Form("password"),"'","")

username er variablen der holder brugernavnet men du bruger bnavn i udtrækket:
strSQL= "SELECT id FROM person WHERE (bnavn = '" & bnavn & "' AND password='" & password & "');"
Avatar billede cridonori Nybegynder
08. november 2002 - 18:49 #7
takker, tror jeg vil gå iseng nu *LOL'

når jeg ikke kan se sådan en fejl
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