Hvis jeg skriver et brugernavn der eksistere i databasen (Som er en access database) og efterfølgende et FORKERT password så går den til kundeloginfailed.asp som den skal... Hvis jeg skriver et brugernavn som ikke står i databasen og skriver password får jeg en fejl:
Fejltype: (0x80020009) Undtagelse opstod. /login.asp, line 17
Kan afsløre at line 17 er min if sætning. Hvis jeg skriver et korrekt password (på hvilken som helst af mine brugere) men forkert brugernavn kommer samme fejl..
Dvs. hvis jeg skriver et korrekt brugernavn men forkert password reagere den som den skal, men hvis jeg skriver et forkert brugernavn så gør den ikke.. Det er jo klart et problem med if sætningen fordi den kun vil snakke med databasen og ikke vil reagere på noget andet..
Jeg har nu søgt og søgt herinde og andre sites og kan ikke finde nogen tut eller tidligere spørgsmål til det her problem så derfor opretter jeg nu et her. Det er lidt en hasteting så jeg giver lidt flere point end den burde være værd ;)
strSQL = "SELECT Brugernavn, Kodeord FROM tbl_brugere WHERE Brugernavn='" & Request.Form("user") & "'"
Response.Write(strSQL) set rs_kunder=Server.CreateObject("ADODB.recordset")
rs_kunder.OPEN strSQL, conn
'If Request.Form("user") = rs_kunder("Brugernavn") AND Request.Form("password") = rs_kunder("Kodeord") Then If rs_kunder.EOF Then Session("kundelogin") = "yes" Session.Timeout = 30 Response.Redirect("kundeindex.asp")
set rs_kunder=Server.CreateObject("ADODB.recordset") strSQL = "SELECT Brugernavn, Kodeord FROM tbl_brugere WHERE Brugernavn='" & txtUsername & "' AND passord='" & txtPassword & "'" Response.Write(strSQL) rs_kunder.OPEN strSQL, conn
'Ingen treff i databasen If rs_kunder.EOF OR rs_kunder.BOF Then Session("kundelogin") = "no" Session.Timeout = 30 Response.Redirect("kundeloginfailed.asp") Else 'Treff i databasen Session("kundelogin") = "yes" Session.Timeout = 30 Response.Redirect("kundeindex.asp") End If
set rs_kunder=Server.CreateObject("ADODB.recordset") strSQL = "SELECT Brugernavn, Kodeord FROM tbl_brugere WHERE Brugernavn='" & txtUsername & "' AND Kodeord='" & txtPassword & "'" Response.Write(strSQL) rs_kunder.OPEN strSQL, conn
'Ingen treff i databasen If rs_kunder.EOF OR rs_kunder.BOF Then Session("kundelogin") = "no" Session.Timeout = 30 Response.Redirect("kundeloginfailed.asp") Else 'Treff i databasen Session("kundelogin") = "yes" Session.Timeout = 30 Response.Redirect("kundeindex.asp") End If
Jeg har fået det til at virke, fandt selv fejlene i den første du postede (altså den ovenover dit sidste svar ;) ) og rettede det til, så nu spiller det, mange tak for hjælpen jeg har givet dig dine point :)
Synes godt om
Ny brugerNybegynder
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.