Avatar billede jan-n Nybegynder
07. juli 2003 - 02:58 Der er 14 kommentarer og
1 løsning

Login - ASP

Nu har jeg brugt adskillige timer på af få det her lo.. til at virke - MEN FORGÆVES. Kan nogen se hvad der er galt med følgende 3 filer:
-----------------------------------------------------------
Fil 1:
-----------------------------------------------------------
<html>
<head>
<title>Login</title>
</head>
<body>
<hr>
<form method="post" action="lektion12_eks1a.asp">
<p>Login:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="login">
<p>Password: <input type="text" name="password">
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" value="luk mig ind">
</form>
<p>Login: <b>asp</b><br>Password: <b>asp</b><br>
<p>Prøv også at logge dig på med et andet password eller login - så vil du ikke kunne se den beskyttede fil.</p>
</body>
</html>
-----------------------------------------------------------
Fil 2:
-----------------------------------------------------------
<html>
<head>
<title>Retursvar</title>
</head>
<body>
<%
If Request.Form("login") = "asp" AND Request.Form("password") = "asp" Then
  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
  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>"
End If
<hr>
If Request.Form("login") = "asp" AND Request.Form("password") = "asp" Then
document.Write (Du er nu logget korrekt ind)<p><a href='lektion12_eks1b.asp'>Link til beskyttet fil</a></p>"
Else
document.Write "<h1>Du er IKKE logget korrekt ind</h1><p><a href='lektion12_eks1b.asp'>Link til beskyttet fil</a></p>"
End If
%>
</body>
</html>
-----------------------------------------------------------
Fil 3:
-----------------------------------------------------------
<html>
<head>
<title>Dokument</title>
</head>
<body>
<hr>
<h1>Dette dokument er beskyttet</h1>
<p>Du kan kun se det hvis du er logget på.</p>
<p><a href="lektion12_eks1.asp">Klik her for at gå tilbage til login formularen</a></p>
</body>
</html>
Avatar billede jan-n Nybegynder
07. juli 2003 - 03:00 #1
Brugernavnet & adgangskode er: asp
Avatar billede roenving Novice
07. juli 2003 - 03:02 #2
Det ville nok være hensigtsmæssigt at du beskrev hvordan det fejler ?-)
Avatar billede roenving Novice
07. juli 2003 - 03:05 #3
<p>Login: <b>asp</b><br>Password: <b>asp</b><br>

er jo tekst -- ikke felter

-- og hvorfor bruger du ikke password-typen på password-feltet ?-)
Avatar billede soes Nybegynder
07. juli 2003 - 03:06 #4
Du er her : Eksperten : Programmering : Script : ASP : Login - ASP :


Login - ASP    60 point fra jan-n
Luk annonce  Nu har jeg brugt adskillige timer på af få det her lo.. til at virke - MEN FORGÆVES. Kan nogen se hvad der er galt med følgende 3 filer:
-----------------------------------------------------------
Fil 1:
-----------------------------------------------------------
<html>
<head>
<title>Login</title>
</head>
<body>
<hr>
<form method="post" action="lektion12_eks1a.asp">
<p>Login:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="login">
<p>Password: <input type="text" name="password">
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" value="luk mig ind">
</form>
<p>Login: <b>asp</b><br>Password: <b>asp</b><br>
<p>Prøv også at logge dig på med et andet password eller login - så vil du ikke kunne se den beskyttede fil.</p>
</body>
</html>
-----------------------------------------------------------
Fil 2:
-----------------------------------------------------------
<html>
<head>
<title>Retursvar</title>
</head>
<body>
<%
If Request.Form("login") = "asp" AND Request.Form("password") = "asp" Then
  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
  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>"
End If
%>
<hr>
<%
If Request.Form("login") = "asp" AND Request.Form("password") = "asp" Then
Response.write("Du er nu logget korrekt ind)<p><a href='lektion12_eks1b.asp'>Link til beskyttet fil</a></p>")
Else
Response.Write("<h1>Du er IKKE logget korrekt ind</h1><p><a href='lektion12_eks1b.asp'>Link til beskyttet fil</a></p>")
End If
%>
</body>
</html>
Fil 3:
-----------------------------------------------------------
<html>
<head>
<title>Dokument</title>
</head>
<%
If Session("login") <> "JA" THEN
Response.redirect("login.asp")
%>
<body>
<hr>
<h1>Dette dokument er beskyttet</h1>
<p>Du kan kun se det hvis du er logget på.</p>
<p><a href="lektion12_eks1.asp">Klik her for at gå tilbage til login formularen</a></p>
</body>
</html>
Avatar billede soes Nybegynder
07. juli 2003 - 03:08 #5
wops, fik vist lige kopiret lidt for megen tekst :) det sker jo til tider.

Har lavet et par smaa rettelser i fil 2 samt 3
Avatar billede jan-n Nybegynder
07. juli 2003 - 09:24 #6
Når jeg enten taster den rigtig kode i login og password eller ej, skulle der i Fil 2 komme enten svaret: 'Du er IKKE logget korrekt ind' eller svaret: 'Du er nu logget korrekt ind'. Men der kommer ikke noget svar tilbage, og hvis jeg taster den rigtige kode, bliver jeg heller ikke guidet til det beskyttede beskyttede dokument (Fil 3)
Avatar billede cesil Nybegynder
07. juli 2003 - 10:04 #7
ryger du ind på den rigtige side når du submitter?
Avatar billede soes Nybegynder
07. juli 2003 - 14:16 #8
Noget jeg lige har skrevet sammen meget hurtigt

Fil1.asp
<html>
<body>
<form name='login' method='post' action='fil2.asp'>
<input type='text' name='user'/><br/>
<input type='password' name='pass'/><br/>
<input type='submit' value='login'/>
</form>
</body>
</html>

Fil2.asp
<html>
<body>
<%
If Request.Form("user") = "asp" AND Request.Form("pass") = "asp" Then
    ' Correct information
    Session("login") = "JA"
    Session.Timeout = 30
    Response.Write("Du er nu logget ind!<br/>")
    Response.Write("L&aelig;s den beskyttede fil. <a href='fil3.asp'>My file</a>")
Else
    ' Incorrect information
    Session("login") = "NEJ"
    Session.Timeout = 30
    Response.Write("Du er ikke logget ind!<br/>")
    Response.Write("Du kan ikke l&aelig;se den beskyttede fil!. <a href='fil3.asp'>My file</a>")
End If
%>
</body>
</html>

Fil3.asp
<%
If Session("login") <> "JA" Then
    Response.Redirect("fil1.asp")
End If
%>
<html>
<body>
Dette indhold er beskyttede
</bopdy>
</html>
Avatar billede jan-n Nybegynder
11. juli 2003 - 00:17 #9
Til soes:

Dette giver heller ikke noget svar, når man afprøver det i browseren
Avatar billede soes Nybegynder
11. juli 2003 - 18:05 #10
ok, det holder altsaa ikke helt hvad du siger.

Nu har jeg kopieret den kode jeg skrev over i asp filer uploadet dem paa min webserver og det virker, saa jeg er meget sikker paa at det er nogle af dine indstillinger som er forkeret, ikke koden.

Proev dette link: http://www.xchng.dk/exp/fil3.asp
Dette er filen som ikke burde kunne laeses.
Du bliver herefter viderstillet til http://www.xchng.dk/exp/fil1.asp hvor du logger ind med asp/asp og du kan herefter laese filen.
Avatar billede jan-n Nybegynder
11. juli 2003 - 19:28 #11
Til soes

Jeg har kopieret dine 3 filer via Notesblok og over i Microsoft FrontPage. Jeg er temmelig ny på ASP-området. Virker ASP-filerne først, når de er uploadet på en webserver?
Avatar billede soes Nybegynder
12. juli 2003 - 00:37 #12
Hvis du oensker at afvikle sp saa skal det altid goeres fra en webserver da asp er et serverside sprog, saa ja, de skal uploades paa en webserver for at virker
Avatar billede jan-n Nybegynder
12. juli 2003 - 16:21 #13
Tak for hjælpen....her er pointene
Avatar billede jmjveb Nybegynder
30. november 2007 - 23:07 #14
vedr.ASP - jo det virker men kun på den side man lander når man har logget sig på.

Men hvis nu man skal videre til en del andre sider - fra denne side der er beskyttet til andre der også skal være beskyttede, hvad gør man så - ellers kan man jo bare skrive direkte til siden i browseren og man er på - uden om log ind systemet.
Avatar billede roenving Novice
01. december 2007 - 11:47 #15
Nej, for du checker på alle sider, om session-variablen er sat !-)
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