|  
 |  
  
  ASP.net (199) 
  ASP 3.0 (111) 
  PHP (30) 
  HTML (66) 
  SQL (89) 
  CSS (46) 
  XML (7) 
  JavaScript (78) 
  Diverse kode (13) 
  
  
  Programmering (22) 
  System og drift (15) 
  Trafikk og inntekt (11) 
  Guider og tips (22) 
  Nyttig lesestoff (23) 
  Web forum  (604) 
  Link galleri  (565) 
  
  
  ASP.NET kurs(5) 
  CSS kurs (2) 
  JQuery kurs (2) 
  
  
  Øk trafikken (8) 
  Facebook App. (4) 
  Microsoft CEO (6) 
  
  
  Server & web 
  Internett & epost 
  Systemverktøy 
  Sikkerhet 
  Fildeling 
  Lyd & media 
  Diverse software 
  
  
  Domenesalg 
  Metagenerator 
  Websikre farger 
  WebMail 
  
  
  Bli medlem! 
  Siste innlegg 
  Gjestebok 
  Tips en venn 
  Kontakt oss 
  Forsiden 
  
  
  
   |  
 |  
 Lag din egen login-sideAv: Øyvind A. Isaksen
 
 
 
Ofte ønsker man å kunne bestemme hvem som skal ha tilgang til en webside, eller så har man kanskje ønske om personliggjøring. Løsningen kan være å lage en bruker-login, og det er dette denne artikkelen omhandler. 
 
 Vi vil trenge 3 filer:
 - En med login-formen, altså ren html-side med textfelt ol. (her: login.asp)
 - En script-fil som utfører/prosesserer selve login'en. (her: $login.asp)
 - En fil som forteller brukeren om han/hun er logget inn eller ikke. (her: status.asp)
 
 
 ----- Login.asp: -----
 
 Denne filen sender informasjonen fra formen til filen som prosesserer dataene, $login.asp.
 
 <form action="$login.asp" method="post" name="frmLogin">
 <table border="0" cellpadding="0" cellspacing="0">
 <tr>
 <td>Brukernavn:</td>
 <td><input type="text" name="txtBrukernavn" size="20"></td>
 </tr>
 <tr>
 <td>Passord:</td>
 <td><input type="password" name="txtPassord" size="20"></td>
 </tr>
 <tr>
 <td colspan="2"><input type="submit" value="Logg inn"></td>
 </tr>
 </table>
 </form>
 
 
 ----- $Login.asp -----
 
 Denne filen mottar informasjonen fra Login.asp, og prosesserer denne:
 
 <%
 'connection-string SQL-server:
 ConnString = "Provider=SQLOLEDB; Data Source=SERVERNAVN; Database=DATABASENAVN; UID=BRUKERNAVN; PWD=PASSORD;"
 
 'connection-string Access:
 ConnString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("Database.mdb") & ";"
 
 
 brukernavn=Request.Form("txtBrukernavn")
 passord=Request.Form("txtPassord")
 
 SQL = "Select brukernavn,passord from tblBruker"
 
 set rsLogin = server.CreateObject("ADODB.Recordset")
 rsLogin.Open sql,connstring
 
 do until rsLogin.EOF
 dbBrukernavn = rsLogin.Fields("brukernavn")
 dbPassord = rsLogin.Fields("passord")
 
 'Hvis både brukernavn og passord stemmer:
 if (brukernavn = dbBrukernavn) AND (passord = dbPassord) then
 Session.timeout = "480"
 session("login") = "ok"
 end if
 
 rsLogin.MoveNext
 
 loop
 
 rsLogin.Close
 
 set rsLogin = nothing
 
 
 'Redirecter bruker
 Response.Redirect("status.asp")
 %>
 
 
 ----- status.asp -----
 
 Denne fila sjekker kun om brukeren har en sessionvariabel med navn "login" og veridien "ok".
 
 <%
 if session("login") = "ok" then
 Response.Write("Du er logget inn!")
 else
 'Bruker er ikke logget inn, og sendes til login.asp.
 Response.Redirect("login.asp")
 end if
 %>
 
 
 ----- På andre sider -----
 
 På de sidene du ønsker at en bruker må være logget inn for å få tilgang, legg følgende kode i toppen av hver side:
 
 <%
 if session("login") <> "ok" then response.redirect("login.asp")
 %>
 
 Er ikke brukeren logget inn vil han/hun sendes til login-siden!
 
 |  
 |