Jeg har prøvet koden fra Christian, med stor succes, men det virkede
ikke helt på min server. Til hjælp for andre, der også arbejder med
login og alt det gejl, viser jeg lige den kode jeg fik til at virke
på min server...
---------------- default.asp ----------------------
<form method="post" action="login.asp">
Login: <input type="text" name="brugernavn"><br>
Kodeord: <input type="password" name="pass"><br>
<input type="submit" value="Log mig ind">
</form>
-------------------------- login.asp -------------------
--------- Dette er alt hvad denne fil skal indeholde ---
<%
' Databaseforbindelse
dim conn
function OpenConn( DBPath )
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
end function
OpenConn("d:/web/localuser/tonnihr.dk/database/madslerche.mdb")
%>
<%
dim DSN
dim strSQL
dim rs
On Error Resume Next
'' SQL forespørgsel
strSQL = "Select * from personer Where PersonBrugerNavn = '" &
Request.Form("brugernavn") &"'"
'' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
' Gennemløb Recordset (rs) med en løkke
Do
If rs.EOF Then
Session("login") = "NEJ"
Session.Timeout = 30
Response.Redirect "/ml/adm/default.asp?besked=Kodeord og password
passede ikke sammen"
else
if Request.Form("brugernavn") = rs("PersonBrugerNavn") and
Request.Form("pass") = rs("PersonBrugerKode") Then
Session("login") = "JA"
Session.Timeout = 30
Session("username") = rs("PersonBrugerNavn")
Response.Redirect "/ml/adm/loggetin.asp"
else
Session("login") = "NEJ"
Session.Timeout = 30
Response.Redirect "/ml/adm/default.asp?besked=Kodeord og password
passede ikke sammen"
end if
end if
' Gå til næste Record i rs
rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
rs.Close
Set rs = Nothing
%>
<%
Conn.Close
Set Conn = Nothing
%>
---------------------------- loggetin.asp -------------------------
---------- dette skal indsættes som det første på alle de sider ---
-------------------------- der skal beskyttes ---------------------
<%
' Hvis brugeren ikke er logget rigtigt på
' sendes han/hun direkte til formularen
If Session("login") <> "JA" Then
Response.Redirect "default.asp"
End If
%>
Håber det kan komme nogle til hjælp.
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials