15. maj 2002 - 23:28Der er
4 kommentarer og 1 løsning
Login - hent fra db
Jeg har en administrator login, men i samme formfelt som jeg bruger admin, skal min bruger kunne logge sig ind efter de har oprettet sig i databasen, men hvordan ser koden ud??
Her er det første kode:
<% Dim navn, kode navn = request.form("Brugernavn") kode = request.form("Kode")
If navn = "admin" AND kode = "admin" then response.redirect("admin.asp") else
Her skal der oprettes forbindelse til databasen, for at tjekke om brugerens data er ok!!
strSQL = "SELECT UserID FROM Users WHERE (Username = '" & strUID & "') AND (Password = '" & strPWD & "')"
Set rs = myConn.Execute(strSQL) If Not (rs.BOF Or rs.EOF) Then
intUID = rs("UserID") Else
strERR = "Ingen adgang" End If
myConn.Close Set myConn = Nothing
If Len(intUID) Then session("bruger") = Request.Form("Brugernavn") Session("UserID") = intUID Response.Redirect("sleevs.asp") End If Else ' tæl antallet af fejl forsøg op. Session("FejlForsoeg") = Session("FejlForsoeg") + 1 ' hvis over 4 fejl if Session("FejlForsoeg") > 4 then ' send brugeren over til siden error.asp response.redirect("error.asp") end if strErr = "Du skal skrive både brugernavn og adgangskode" End If
If Len(strErr) > 0 Then
strErr = "<font color=red>" & strErr & ""
End If End If %>
Beskyt sider
<!--#include file="protect.inc"-->
Scriptet der beskytter protect.inc
<% If isEmpty(Session("UserID")) Then Response.Redirect("login.asp") End If %>
Nu har jeg sat det ind på min side der hedder login.asp og det virker næsten. Når jeg skriver brugernavn og kode rigtigt så logger jeg ind på bruger.asp. Men når jeg skriver et forkert brugernavn eller kode så stopper siden på login.asp ???
Her er mine koder!
<% Dim navn, kode navn = request.form("Brugernavn") kode = request.form("Kode")
If navn = "admin" AND kode = "admin" then response.redirect("admin.asp") else
strSQL = "SELECT id FROM bruger WHERE (brugernavn = '" & strUID & "') AND (kode = '" & strPWD & "')"
Set rs = myConn.Execute(strSQL) If Not (rs.BOF Or rs.EOF) Then
intUID = rs("id") Else
strERR = "Ingen adgang" End If
myConn.Close Set myConn = Nothing
If Len(intUID) Then session("maxbruger") = Request.Form("brugernavn") Session("id") = intUID Response.Redirect("bruger.asp") End If Else ' tæl antallet af fejl forsøg op. Session("FejlForsoeg") = Session("FejlForsoeg") + 1 ' hvis over 3 fejl if Session("FejlForsoeg") > 3 then ' send brugeren over til siden fejl.asp response.redirect("fejl.asp") end if end if end if
ok tak - nu har jeg lavet det på en anden måde og det virker nu!
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.