Avatar billede jr40 Nybegynder
26. januar 2002 - 13:56 Der er 36 kommentarer og
1 løsning

Password, maybe Sessions.

Hejsa

Jeg skal have beskyttet nogle sider, hvor jeg har 12forskellige brugernavne samt passwords, som skal kunne logge sig ind og se de beskyttede sider.

Og jeg har hørt af sessions ville være det bedste, men ved slet ik en "DYT" som lige sessions.

Så jeg ville høre om lige dig, vil lave sådan et for mig.
Avatar billede jr40 Nybegynder
26. januar 2002 - 13:58 #1
Hvis det kunne være muligt af du også kan lave en admin side, hvor jeg kan se hvadfor en ip som taster forkert osv.
Avatar billede fuldstop Nybegynder
26. januar 2002 - 13:59 #2
Prøv at se her:
http://www.html.dk/tutorials/asp/lektion12.asp
Sidst på siden er et eks. med sessions og login!
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:02 #3
Yes har læst det, men hvis jeg skal til af lære det nu, tar det langtid.

og jeg skal gerne have et script hurtigt.
Avatar billede fuldstop Nybegynder
26. januar 2002 - 14:05 #4
Det er da så godt som færdigt, du skal da bare tilføje de 12 forskellige brugernavne og passwords.
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:06 #5
Hmm oki.

Men er det 99% sikkert.?
Avatar billede fuldstop Nybegynder
26. januar 2002 - 14:09 #6
Tjaaa, det tør jeg ikke sige, men der er jo intet der er 100% sikkert. Men det er sikkert nok til at beskytte mod script-kiddies!!
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:11 #7
Ja oki, men det skal bare være sådan af man ikke kan se siden som almindelig bruger.
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:12 #8
Selvfølig hvis man er en dygtig hacker kan man jo nok komme igennem.
Avatar billede fuldstop Nybegynder
26. januar 2002 - 14:12 #9
Så er asp-scriptet med sessions godt nok!
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:13 #10
oki, jeg prøver lige af fixe det, men hvis jeg kikser i det, har du noget imod jeg skriver igen til dig.?
Avatar billede fuldstop Nybegynder
26. januar 2002 - 14:14 #11
nej skriv du bare!!
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:15 #12
thx
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:22 #13
fuldstop>>>De der 12u/p, skal de ik gemmes i en mircosoft access database fil.?
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:25 #14
Se det jeg har lavet på:
http://aklausen.dyndns.dk:9000/andre/klassen2001/test/session%20pass/

man hvordan laver man så en logout.?

Men jeg syntes nu man godt, f.eks. kan gå ik på dokument.asp uden den skriver noget som helst.?
Avatar billede fuldstop Nybegynder
26. januar 2002 - 14:25 #15
Nej, du skriver bare f.eks:
If Request.Form("login") = "asp" AND Request.Form("password") = "asp" OR Request.Form("login") = "hej" AND Request.Form("password") = "hej" Then
Så er din login asp og asp samt hej og hej.
Og da det er asp afvikles det hele på serveren, så folk ikke får mulighed for at se hvilke password/brugernavne du har som login!
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:27 #16
Hmm sorry er ik helt med.

Kan du ik lige prøve af lave et eksempel med 3forskellige brugernavne/Passwords, som så går hen på en beskyttet side..
Avatar billede fuldstop Nybegynder
26. januar 2002 - 14:28 #17
Du kan bare slette linien med () omkring, så kan man ikke se linket!:

' Hvis forkert sættes ingen session til NEJ
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"
  (Response.Write "<p><a href='dokument.asp'>Link til beskyttet) fil</a></p>"
Avatar billede fuldstop Nybegynder
26. januar 2002 - 14:28 #18
Ok laver lige et eksempel!
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:29 #19
Hmm jo tak, det lyder ret svært.
Avatar billede fuldstop Nybegynder
26. januar 2002 - 14:30 #20
Første side:

<html>
<title>tid og dato</title>
<head>
</head>
<body>
<form method="post" action="login.asp">
<p>Login:<input type="text" name="login">
<p>Password:<input type="text" name="password">
<p><input type="submit" value="luk mig ind">
</form>
</body>
</html>

Anden side (login.asp):

<html>
<title>tid og dato</title>
<head>
</head>
<body>
<%
' Tjek om login og password er korrekte
If Request.Form("login") = "asp" AND Request.Form("password") = "asp" OR Request.Form("login") = "hej" AND Request.Form("password") = "hej" OR Request.Form("login") = "html" AND Request.Form("password") = "html" Then

' Hvis korrekt sættes session til JA
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Write "<h1>Du er nu logget korrekt ind</h1>"
  Response.Write "<p><a href='dokument.asp'>Link til beskyttet fil</a></p>"

Else

' Hvis forkert sættes ingen session til NEJ
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"
 
End If
%>
</body>
</html>
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:34 #21
Jo oki, men kan man så ik lave en logout, som man klikker på, så man skal indtaste brugernavn/password igen, for af komme ind på diverse sider.
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:36 #22
Yes nu har jeg forstået det der med af lave nye brugere osv.

Men forstår stadigvæk ikke det der logout.
Avatar billede fuldstop Nybegynder
26. januar 2002 - 14:41 #23
Hvis du laver en tekst på siden med følgende:

<html>
<title>tid og dato</title>
<head>
</head>
<body>
<A href="logout.asp">LogOut</a>
</body>
</html>

Anden side (logout.asp):

<html>
<title>tid og dato</title>
<head>
</head>
<body>
<%
Session("login") = "NEJ"
Response.Write "Du er nu logget ud"
%>

</body>
</html>

Er ikke sikker på at det virker, men prøv at se om du ikke kan få flettet det ind. Prøver lige selv (10 min.)
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:42 #24
oki
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:46 #25
Hmm tjek mit link igen.

Jeg syntes ik helt det dur.

<Når men jeg venter bare> :)
Avatar billede jr40 Nybegynder
26. januar 2002 - 14:48 #26
Sådan her ser mine filer ud:

<Default.asp>

<html>
<title>tid og dato</title>
<head>
</head>
<body>
<form method="post" action="login.asp">
<p>Login:<input type="text" name="login">
<p>Password:<input type="text" name="password">
<p><input type="submit" value="luk mig ind">
</form>
</body>
</html>


<Login.asp>

<html>
<title>tid og dato</title>
<head>
</head>
<body>
<%
' Tjek om login og password er korrekte
If Request.Form("login") = "asp" AND Request.Form("password") = "asp" OR Request.Form("login") = "hej" AND Request.Form("password") = "hej" OR Request.Form("login") = "html" AND Request.Form("password") = "html" Then

' Hvis korrekt sættes session til JA
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Write "<h1>Du er nu logget korrekt ind</h1>"
  Response.Write "<p><a href='dokument.asp'>Link til beskyttet fil</a></p>"

Else

' Hvis forkert sættes ingen session til NEJ
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"
 
End If
%>
</body>
</html>


<Dokument.asp>

<%
' Hvis brugeren ikke er logget rigtigt på
' sendes han/hun direkte til formularen
If Session("login") <> "JA" Then
  Response.Redirect "formular.asp"
End If
%>
<html>
<title>tid og dato</title>
<head>
</head>
<body>
<h1>Dette dokument er beskyttet</h1>
<p>Du kan kun se det hvis du er logget på.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;<A href="logout.asp">LogOut</a>
</body>
</html>



<Logout.asp>

<html>
<title>tid og dato</title>
<head>
</head>
<body>
<p>
  <%
Session("login") = "NEJ"
Response.Write "Du er nu logget ud"
%>
</p>
<p>Logget ud</p>
</body>
</html>
Avatar billede jr40 Nybegynder
26. januar 2002 - 17:47 #27
fuldstop>>>Du skriver bare, når du har fixet det...
Avatar billede fuldstop Nybegynder
26. januar 2002 - 18:09 #28
(Side 1: Default1.asp)

<html>
<head>
</head>
<body>

<form method="post" action="login.asp">
<p>Login:<input type="text" name="login">
<p>Password:<input type="text" name="password">
<p><input type="submit" value="luk mig ind">
</form>

</body>
</html>

(side 2: login.asp)

<html>

<head>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="-1">

</head>
<body>

<%
' Tjek om login og password er korrekte
If Request.Form("login") = "asp" AND Request.Form("password") = "asp" OR Request.Form("login") = "hej" AND Request.Form("password") = "hej" OR Request.Form("login") = "html" AND Request.Form("password") = "html" Then

' Hvis korrekt sættes session til JA
  Session("login") = "JA"
  Response.Write "<h1>Du er nu logget korrekt ind</h1>"
  Response.Write "<p><a href='dokument.asp'>Link til beskyttet fil</a></p>" & "<p><a href='logout.asp'>Log ud</a></p>"

Else

' Hvis forkert sættes ingen session til NEJ
  Session("login") = "NEJ"
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"
 
End If
%>
</body>
</html>

(Side 3: logout.asp)

<html>
<head>
</head>
<body>


<%Session.Abandon%>
<%Response.Redirect "default1.asp" %>

</body>
</html>


Det er sku' lige umiddelbart det tætteste jeg kan komme på en logout. Men man kan stadigvæk bruge history.back til at se de forrige sider. Jeg kan ikke rigtig få det til at fungere helt lige som her på eksperten, sådan at når man logger ud, er man også logget ud selv om man bruger history.back. Den skal jeg altså lige fintænke lidt over!!
Avatar billede jr40 Nybegynder
27. januar 2002 - 00:49 #29
Oki du tænker bare...

Jeg venter. :)
Avatar billede jr40 Nybegynder
27. januar 2002 - 14:34 #30
har du fundet ud af noget <fuldstop>.?
Avatar billede fuldstop Nybegynder
28. januar 2002 - 16:01 #31
Prøv lige dette her, og se om det virker som det skal?

(Side 1: Default1.asp)

<%
Response.CacheControl = "no-cache"
%>
<html>
<head>
</head>
<body>
<form method="post" action="login.asp">
<p>Login:<input type="text" name="login">
<p>Password:<input type="password" name="password">
<p><input type="submit" value="luk mig ind">
</form>
</body>
</html>


(Side 2: Login.asp)

<html>
<head>
</head>
<body>
<%
' Tjek om login og password er korrekte
If Request.Form("login") = "asp" AND Request.Form("password") = "asp" OR Request.Form("login") = "hej" AND Request.Form("password") = "hej" OR Request.Form("login") = "html" AND Request.Form("password") = "html" Then

' Hvis korrekt sættes session til JA
  Session("login") = "JA"
Session.Timeout = 30
  Response.Write "<h1>Du er nu logget korrekt ind</h1>"
  Response.Write "<p><a href='beskyttet.asp'>Link til beskyttet fil</a></p>" & "<p><a href='login.asp'>Log ud</a></p>"

Else

' Hvis forkert sættes ingen session til NEJ
  Session("login") = "NEJ"
Session.Timeout = 30
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"
 
End If
%>
</body>
</html>


(Side 3: Beskyttet.asp)

<%
Response.CacheControl = "no-cache"
%>
<html>
<head>
</head>
<body>
<%
' Hvis brugeren ikke er logget rigtigt på
' sendes han/hun direkte til formularen
If Session("login") = "JA" Then
Response.write "dette er den bestyttet fil"
Else
Response.Redirect "default1.asp"
End If
%>
</body>
</html>
Avatar billede jr40 Nybegynder
07. februar 2002 - 19:31 #32
Fuldstop>>>Hejsa, så er jeg endelig tilbage. :)

Jeg kan ik teste det, da min privat server først bliver åbnet igen her i weekenden.

Men dur det perfekt.?
/Hmm skulle der ik være en logout side.?
Avatar billede jr40 Nybegynder
10. februar 2002 - 17:52 #33
Yes, det er fint takker for hjælpen. :)
Avatar billede jr40 Nybegynder
10. februar 2002 - 17:54 #34
Fuldstop>>>
Jeg har et lille spørgsmål:

Kan du lave en side hvor man kan se alle de gange hvor der er blivet logget ind med et brugernavn samt password.?

Altså en side hvor der står hvad dato/ip også det brugernavn samt password som er logget ind.?
Avatar billede fuldstop Nybegynder
11. februar 2002 - 21:32 #35
Du kan jo indsætte dette i side 2, så kan du se tidspunkt - ip - og brugernavn, så kan du evt. skrive det til en txt.-fil, Nu må jeg hellere ligge et svar, det er begyndt at tage om sig ;0>

(Side 2: Login.asp)

<html>
<head>
</head>
<body>
<%
' Tjek om login og password er korrekte
If Request.Form("login") = "asp" AND Request.Form("password") = "asp" OR Request.Form("login") = "hej" AND Request.Form("password") = "hej" OR Request.Form("login") = "html" AND Request.Form("password") = "html" Then

' Hvis korrekt sættes session til JA
  Session("login") = "JA"
Session.Timeout = 30
  Response.Write "<h1>Du er nu logget korrekt ind</h1>"
  Response.Write "<p><a href='beskyttet.asp'>Link til beskyttet fil</a></p>" & "<p><a href='login.asp'>Log ud</a></p>"
  Response.Write Request.ServerVariables("REMOTE_HOST") & "<br>" & Now & "<br>" & Request.Form ("login")

Else

' Hvis forkert sættes ingen session til NEJ
  Session("login") = "NEJ"
Session.Timeout = 30
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"
 
End If
%>
</body>
</html>
Avatar billede fuldstop Nybegynder
11. februar 2002 - 21:33 #36
ups glemte helt svaret!
Avatar billede felixma Nybegynder
30. oktober 2003 - 00:15 #37
Hvad med en gang krypterede htaccess? : http://www.pil.dk/support/htaccess/
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester