Info:
- Denne liste med filer (og deres indhold) er automatisk genereret, 09-12-2004 15:54:29
- TABS er erstattet af 2x mellemrum.
- Indholdet/outputtet kan også ses på:
http://frip.dk/thesurfer/e/q/569422/*** Filnavn: menu.asp, indhold:
<!--
Dette er en test menu, så man kan gå direkte til siderne.
Den inkluderes på alle siderne.
-->
<a href="login.asp">Login</a>
- <a href="logout.asp">Logout</a>
- <a href="links.asp">Links</a>
<br><br>
*** Filnavn: index.asp, indhold:
<!-- #include file="menu.asp" -->
Jeg plejer at bruge index.asp som start fil. Så kan jeg referere til den, når man skal til "forsiden".
*** Filnavn: login.asp, indhold:
<%
Option Explicit
' Option Explicit tvinger os til at definere vores variabler,
' og gør det nemmere at fange stavefejl
%>
<!-- #include file="menu.asp" -->
<!-- formen: -->
<form method="post">
Brugernavn: <input type="text" name="brugernavn" value="">
<br>
Kodeord: <input type="password" name="kodeord" value="">
<br>
<input type="submit" name="submit" value="Send">
</form>
<%
' der skal postes, før vi arbejder med data:
if request.servervariables("request_method") = "POST" then
' definer de variabler vi skal bruge:
dim FSO, fil, stream, tmp, userpass, brugernavn, kodeord, ExitLoop
' vores variabel/switch sættes til false (så vi kan hoppe ud af loopen):
ExitLoop = false
brugernavn = request.form("brugernavn") ' brugernavn indsættes i variabelen "brugernavn"
kodeord = request.form("kodeord") ' kodeord indsættes i variablen "kodeord"
Set fso = CreateObject("Scripting.FileSystemObject") ' oprettet FileSystemObject (kræves for at læse filer)
set fil = fso.OpenTextFile(server.mappath("userinfo.asp"), 1) ' henvisning til filen med brugernavn/kodeord
' forsætter så længe at vi ikke er nået til slutningen, eller ExitLoop = true (hop ud af loop)
do while not fil.atEndOfStream and ExitLoop = false
tmp = fil.ReadLine ' læs 1 linie af gangen
if left(tmp, 1) = "'" and mid(tmp, 2, 1) <> ";" then
' fundet en kommentar der ikke "starter" med ";", dvs brugernavn/kodeord
' se om vi har fundet et brugernavn og et kodeorder, der matcher vores data i userinfo.asp
if mid(tmp, 2, instr(tmp, ",")-2) = brugernavn and mid(tmp, instr(tmp, ",")+1) = kodeord then
'Alt er OK = Set sessionen:
Session("login") = brugernavn
Response.write "Du er nu logget ind. Gå til <a href='index.asp'>forsiden</a>."
ExitLoop = true ' gør det muligt at hoppe ud af loopen
end if
end if
loop ' loop, sålænge at vore kriterier (slutning + ExitLoop = false) overholdes
if ExitLoop = false then ' Hvis ExitLoop stadig er false, er brugernavn/kodeord ikke fundet
Response.write "Brugernavn eller kodeord er forkert."
session("login") = "" ' nulstil login'et
' Grunden til at det er "Brugernavn eller kodeord", og ikke bare "brugernavn" eller "kodeord" er,
' for at skjule for brugeren, at han/hun har fundet et rigtigt brugernavn.
end if
set fil = nothing ' frigør servervariablen fil = frigør hukommelse
set fso = nothing ' frigør servervariablen fso = frigør hukommelse
end if
%>
*** Filnavn: logout.asp, indhold:
<%
' nulstil login'et:
session("login") = ""
%>
<!-- #include file="menu.asp" -->
Du er nu logget ud. Gå til <a href="index.asp">forsiden</a>.
*** Filnavn: userinfo.asp, indhold:
<%
'; Information:
'; ------------
'; Linier der IKKE er brugernavn/kodeord linier SKAL "starte" med ";"
';
'; Formatet for brugernavn/kodeord er:
'; Apostrof, brugernavn efterfulgt af af komma og til sidst koderordet (uden mellemrum)
';
'; Eksempel: 'test,123
';
';
'; Her står brugernavn og kodeord:
';
'marie,14
'ole,123
%>
*** Filnavn: links.asp, indhold:
<!-- #include file="menu.asp" -->
<a href="normal1.asp">Normal 1</a> - dette link kan ses af ALLE (selv om man IKKE er logget).
<% if session("login") <> "" then %>
<br><br>
<a href="speciel_alle_logget_ind.asp">Sepeciel Alle</a> - dette link kan KUN ses af dem der ER logget ind.
<% end if %>
<% if session("login") = "maria" then %>
<br><br>
<a href="speciel_marie.asp">Sepeciel marie</a> - dette link kan KUN ses af 'marie'.
<% end if %>
<% if session("login") = "ole" then %>
<br><br>
<a href="speciel_ole.asp">Sepeciel ole</a> - dette link kan KUN ses af 'ole'.
<% end if %>
<br><br>
<a href="normal2.asp">Normal 2</a> - dette link kan ses af ALLE (selv om man IKKE er logget).