Lösenordsskydda dina hemsidor
Förord
Denna artikel tar upp hur du kan lösenordsskydda dina sidor med flera olika konton, men hjälp av en databas och Session().Innehåll
Du kanske vill kunde låsa vissa sidor för att hålla obehöriga på avstånd från dina speciella sidor. Börja med att skapa en databas, med en tabell som heter "tblLogin" och med 2 olika fält döpta till: "Login" och "Losen".
Sedan så skapar vi en html sida där man loggar in ifrån, skapa ett FORM som heter "Login". skapa sedan 2 olika text-fält, där du döper dem till "Login" och "Losen", vi kommer sedan att använda oss av Sessions-variabeln för att kolla en användaren är inloggad!
För så skapar vi en fil som heter "Logga_In.html" och skapar FORM koden:
I del 2 så kommer vi att skapa sjävla ASP sidan som hämtar användarnamnet och lösenordet, och sedan kollar det mot en databas. Nu så skapar vi själva "Kolla_losen.asp"-sidan:
Nu i del 3 så är vi snart klara med våran Inloggning och skydd av sidorna. Vi kommer även att ska en funktion som kollar att du verklien är inloggad.
Om du inte döpte din sida till "Logga_In.html" så behöver du ändra det i scriptet ovanför. Om sessiosn variabeln mer Mer Än, Mindre Än "true" så kommer besökaren att dirigeras om till "Logga_In.html".
Ha så kul med ditt skydd!
Avslutningsvis
För att jag skall veta om kursen är bra eller om den måste skrivas om så rösta gärna här uppe till höger. Skicka gärna ett iMail om du vill kommentera något som är felaktigt eller du tycker borde förtydligas.
/Stefan "Furious_Rage" Grönberg
Sedan så skapar vi en html sida där man loggar in ifrån, skapa ett FORM som heter "Login". skapa sedan 2 olika text-fält, där du döper dem till "Login" och "Losen", vi kommer sedan att använda oss av Sessions-variabeln för att kolla en användaren är inloggad!
För så skapar vi en fil som heter "Logga_In.html" och skapar FORM koden:
I del 2 så kommer vi att skapa sjävla ASP sidan som hämtar användarnamnet och lösenordet, och sedan kollar det mot en databas. Nu så skapar vi själva "Kolla_losen.asp"-sidan:
<%@ Language=VBScript %>
<% Response.Buffer = True %>
<%
Dim Login, Losen
Login = Request.Form("Login")
Login = Request.Form("Losen")
'Hämtar login och lösen från föregående sida
Set MyConn=Server.CreateObject("ADODB.Connection")
MyConn.Open "Din Databas-Connection sträng här!"
SQL = "Select Login, Losen From tblLogin " _
& "Where login = '"&Login&"' And Losen = '"&Losen&"'"
Set RS = MyConn.Execute(SQL)
If Not RS.EOF Then
Session("inne") = True
' Du är inloggad om denna koden körs, det vill säga,
' att login och lösen matchar det som finns
' i databasen
%>
Här har du själva sidan som du vill skydda
<%
Else
Response.Redirect "Logga_In.html"
RS.Close
MyConn.Close
Set RS = Nothing
Set MyConn = Nothing
End If
%>
'Om Login och Lösenordet INTE matchade det som fanns i databasen,
'så skickat användaren tillbaka till "Logga_In.html"
Nu i del 3 så är vi snart klara med våran Inloggning och skydd av sidorna. Vi kommer även att ska en funktion som kollar att du verklien är inloggad.
<%
Response.Buffer=True
If session("inne") <> True Then Response.Redirect "Logga_In.html"
%>
Om du inte döpte din sida till "Logga_In.html" så behöver du ändra det i scriptet ovanför. Om sessiosn variabeln mer Mer Än, Mindre Än "true" så kommer besökaren att dirigeras om till "Logga_In.html".
Ha så kul med ditt skydd!
Avslutningsvis
För att jag skall veta om kursen är bra eller om den måste skrivas om så rösta gärna här uppe till höger. Skicka gärna ett iMail om du vill kommentera något som är felaktigt eller du tycker borde förtydligas.
/Stefan "Furious_Rage" Grönberg
Torbjörn Karlberg
Hej Pelle ! Jag sitter och försöker skapa en funktionel lösenordskyddad sida efter artikeln Lösenordsskydda dina hemsidor. Men det jag inte förstår är om dett skall vara en, två eller rent av tre sidor. En html sida i del 1 som heter logga_in.html och del2 som heter kolla_losen.asp med vad ska sidan för del 3 döpas till! Hälsningar Tobbe
Magnus Gustafsson
del 3 är den sida som du vill att de ska komma till efter de har loggat in.